2014-04-24 85 views
1

促進衝突的分支的想法是:如何處理與詹金斯

  1. 所有開發者在功能分支工作,並推動他們的GitHub
  2. 詹金斯開始構建(通過「推GitHub上」觸發)上工作測試在這些功能分支上運行單元測試
  3. 一旦他們通過測試,管理員會去github做代碼審查。
  4. 如果代碼審查是正常的,那麼這個構建被手動提升(促進構建插件)爲「通過QA,準備好產品」,在「actions」部分中,我們設置了「在其他項目上觸發/調用構建」以觸發單獨的作業test-prod僅用於將此功能分支合併到遠程回購中。

工作測試推動建立配置: enter image description here

工作測試督促 SCM配置: enter image description here

所以在這裏2個問題:

  1. 第4步

    ,我們有兩個相互衝突的專長分支機構都通過了代碼審查,提升的第一個分支會很好,但第二個分支會有衝突和失敗,有沒有辦法檢測衝突?我知道'構建之前合併'可以避免衝突,但是這要求前一個分支已經合併到遠程主數據庫中,無論何時通過手動升級觸發第二個作業,總會有額外的構建由於:「遺留代碼啓動了這項工作,沒有原因信息」,我不知道這是怎麼發生的。

此外,不知道這個想法是否在整個管道方面是正確的,歡迎任何建議!

+0

這可能是有趣的http://stackoverflow.com/questions/23204729/legacy-code-started-this-job-no-cause-information-is-available – Slav

+0

嘿用戶,我們只是想通了原因在上面的鏈接答案中''傳統代碼開始了這項工作'''。看看這是否也適用於你。他有'建立當另一個項目提升'配置,你不應該使用'觸發/呼叫建立' – Slav

回答