2014-10-27 60 views
1

我堅持了一段時間了,嘗試如何配置我的詹金斯與覈查工作,做到以下幾點:如何配置詹金斯格瑞特觸發插件做premerge

  • 通過的格里特事件觸發「補丁集創建」(作品)
  • 然後取出從格里特(作品)
  • 合併的具體變化/變基的電流變化,以最近的原點/主(不工作)
  • 執行構建(作品)

正如您所看到的,我不知道如何配置作業以確保原始/主分支始終是最新版本,當我根據文檔配置Trigger插件時,使用GERRIT_REFSPECGERRIT_BRANCH

由於我們的項目有多個分支機構,我不想在工作中將它們全部取出,只是爲了能夠在最近的原點/主機上進行合併。我試圖做一些連接Refspec像起源/主:refs/remotes/origin/master,GERRIT_BRANCH,但這沒有奏效。換句話說,我想要做的是:

被更改觸發,獲取更改,獲取最新的主控,完成rebase/merge然後構建。 這可以用插件的形式來完成,還是我需要做一些手動的GIT命令行雜技?

回答

0

Gerrit-Trigger插件不適用於合併其他分支 -
應使用您的won腳本(您可以將其作爲不同的Jenkins作業觸發)。

+0

感謝您的回覆!我現在看到的其實我的問題其實並不精確。對不起! 它想要做的就是把Gerrit Trigger Plugin和Git Plugin結合起來。後者具有稱爲「合併之前合併」的「附加行爲」。我的失敗在於,相應地配置了Git Plugin以利用其他行爲。 – 2014-11-11 16:40:56

+0

我不明白爲什麼要在構建環境中合併(或重新綁定)文件 - 您基本上想要構建已存在於存儲庫中的特定提交文件,而不是合併不可預知的文件。讓插件從存儲庫中獲取特定的提交,然後構建它。 – Gonen 2014-11-15 01:09:01