2015-04-23 66 views
3

我有一個回購phabricator並克隆在我的本地計算機中。當在Phabricator中創建回購時,自動創建Jenkins中的工作

現在我想在Phabricator中創建新的回購後自動創建一個新的Jenkins作業。 Jenkins API可用於遠程創建新作業。

根據詹金斯:

要創建一個新的工作,張貼config.xml中這個URL與查詢參數名稱= JOBNAME。你需要發送一個Content-Type:application/xml頭。

我可以使用terminal通過以下命令創建作業。

curl -X POST -H "Content-Type:application/xml" -d "<project><builders/><publishers/><buildWrappers/></project>" "http://ip:port/createItem?name=AA_TEST_JOB1" 

問題:我怎樣才能通過Harbormaster運行命令來創建一個詹金斯的工作,還派出​​3210文件對於新工作的配置呢?

回答

0
  • 實際上,在Phabricator中創建新的回購庫後,沒有設置或自動方式來創建Jenkins作業。

  • 我解決了這個編輯Phabricator php代碼。簡單的方法是在創建回購後從php代碼中調用Jenkins API。

1

蓋伊華納(http://www.guywarner.com/)做了很多工作來展示這是如何可能的。您可以訪問他的博客文章瞭解更多詳情:http://www.guywarner.com/2014/05/integrating-jenkins-and-phabricator.html(第1部分)和http://www.guywarner.com/2014/06/part-2-integrating-phabricator-and.html(第2部分)。

基本思想是您的Harbormaster構建計劃將向您的Jenkins實例發出HTTP請求。

我們使用他的教程來設置基於不同類型的更改從Phabricator觸發的近100個構建。