我們正在爲使用git的項目設置teamcity。我們有這樣的爭論,我們是否應該觸發每個提交或每個拉取請求的構建。Teamcity基於每個git提交構建vs構建拉取請求
如果我推一個分支說A,並且我們已經配置了對master的pull請求,那麼這個構建是如何觸發合併代碼將會出現,還是隻會構建分支?
讓我們想象一下,我們有我們的配置到TeamCity的每建pull請求
現在可以說我有一個分支主,開發一個checksout一個分支ftb_A。創建一個新的測試用例並提交。開發人員代碼尚未合併到主人。 Develope B創建一個新的分支ftb_B,他還創建了新的測試用例。現在開發人員A推送分支並提出一個拉取請求,以便構建運行通過開發A運行添加的測試用例。現在,來自開發人員A的請求被合併,並且新創建的tesr案例現在在master中可用。
現在開發人員B也推動他的分支,但是他沒有改造他的分支,即開發人員A添加的測試用例在brach ftb_B中不可用。現在開發者B提出了一個拉取請求。所以構建被觸發。現在我的問題是當構建觸發了由開發人員B提出的拉請求時,開發人員在主控中添加的測試用例是否會運行
您能否按照具體要求更新問題描述? – SnehalK
是的,它會運行。 Git會跟蹤文件中的更改,並能夠在您的示例中正確合併它們。即使開發者B沒有使用開發者A的代碼更新她/他的分支,他/她也不能合併她/他的分支,或者根據是否有衝突,兩個更改將一起工作。 –