簡體   English   中英

如何在git中自動為Maven作業自舉Jenkins?

[英]How to fully automatically bootstrap Jenkins for Maven jobs in git?

我們有大量的Maven模塊分布在幾個git存儲庫中的多個分支上,並且我們發現針對這些作業中的每一個作業的Jenkins手動配置都很繁瑣且容易出錯。

因此,我正在研究如何自動執行我們的Jenkins安裝,並且為了使其可復制,我想從Jenkins站點下載未配置的WAR開始,完成必要的配置,然后根據來自合適的領域特定語言。 此過程需要完全自動化且可靠,最好是通過CLI jar。

到目前為止,我遇到了以下問題:

  • Jenkins不了解Maven版本或開箱即用地安裝了Git Client。
  • 知識是從更新站點下載的,該更新站點是在訪問/manage站點時由瀏覽器中的Javascript觸發的。 然后,我可以從更新中心安裝git插件。
  • 需要通過配置網頁配置“我想要maven 3.0.4並下載”。 我沒有找到合適的CLI命令來執行相同操作。

手動執行此操作后,我可以將CLI create-job命令與合適的XML配置文件一起使用來完成所需的其余工作。

那么,如何使這些步驟自動化? 不必精心設計支持Javascript的瀏覽器會很好。 平台是帶有OpenJDK的無頭Ubuntu 12.04。

要使用DSL創建作業,請查看Job DSL插件 您可以觸發通過CLI創建種子作業的種子作業的執行。

需要考慮的是,jenkins-ci.org上的每個插件都有一個“最新”符號鏈接:

https://updates.jenkins-ci.org/latest/git.hpi ,可以輕松下載“最新的” jenkins戰爭和最新的maven插件。

  • 為JENKINS_HOME創建一個目錄,將各種插件直接從更新中心添加到已創建的插件目錄中。
  • 直接添加conf.xml文件以設置默認的JDK / MAVEN版本
  • 通過設置JENKINS_HOME變量啟動jenkins

我們公司用於設置Jenkins的工作流使用Capistrano來安裝Java,Ruby,Tomcat和jenkins.war,在Jenkins前面安裝了一堆必需的插件和一個Apache vhost代理。 這很容易成為廚師的食譜,但是不用紅寶石就可以做到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM