2013-10-01 87 views
0

我們有很多Maven模塊遍佈幾個git倉庫的幾個分支,我們發現Jenkins的手動配置對於這些工作中的每一個都是單調乏味且容易出錯的。如何在git中完全自動啓動Jenkins for Maven作業?

因此,我正在研究如何自動化我們的Jenkins安裝,並且爲了使其可重現,我想從未配置的WAR開始,從Jenkins站點下載,完成必要的配置,然後創建作業來自適當的域特定語言的描述。這個過程需要完全自動化和健壯,最好通過CLI jar。

到目前爲止,我已經打了以下問題:

  • 詹金斯不知道Maven的版本,或者讓Git客戶端安裝外的開箱。
  • 知識從更新站點下載,當瀏覽到/manage站點時,瀏覽器中的Javascript會觸發該更新站點。然後我可以從更新中心安裝git插件。
  • 配置「我想要maven 3.0.4並下載它」需要通過配置網頁來完成。我還沒有找到合適的CLI命令來做同樣的事情。

手動完成後,我可以使用CLI create-job命令和適當的XML配置文件來完成我需要的其餘部分。

那麼,我該如何自動執行這些步驟?不需要編排一個支持Javascript的瀏覽器會很好。平臺是OpenJDK的無頭版Ubuntu 12.04。

回答

1

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

0

要考慮的事情是每個插件上jenkins-ci.org有一個「最新的」符號鏈接:

https://updates.jenkins-ci.org/latest/git.hpi,「最新」詹金斯戰爭和最新的Maven插件可以很容易地下載。

  • 爲JENKINS_HOME創建一個目錄,直接從更新中心添加各種插件到創建的插件目錄中。
  • conf.xml中添加文件直接設置默認JDK/MAVEN版本
  • 與JENKINS_HOME變量開始詹金斯設置

公司的工作流程,建立詹金斯使用Capistrano的安裝Java,Ruby中,Tomcat和詹金斯。戰爭,一堆必需的插件以及Jenkins面前的Apache vhost代理。這很容易是一個廚師的食譜,但沒有紅寶石就很容易做到。

相關問題