2017-03-08 99 views
0

我們在Github上託管基於ac/C++的多個分支的repo,在執行CI時,每個集成構建平均有10個pull請求,如果失敗了,我們必須在所有合併的PR中追蹤它以確定哪一個做了混亂,我想要它的程序化,以便我可以知道哪些pull請求不能構建。什麼是解決這個問題的最佳方法。追蹤錯誤回到github拉請求

我忘了提到的一件事是每個PR都是在合併到功能分支之前單獨構建和測試的。

謝謝。

回答

0

最好的辦法是改變你的過程了一下,只允許引入請求的合併結果表明:沒有錯誤(包括運行集成測試)

  • 正在重建基礎,以適應尖端

    1. 建立你主分支(快速轉發提交)

    由於分支構建沒有錯誤,並且在最新的主分區上進行了重新分區,所以合併它永遠不會破壞主分區。看起來沒有衝突的非基礎分支如果衝突算法非常簡單,如果不直接相關文件的變化相互衝突,仍然可能會破壞事物。

    缺乏這一點,git也有一個選項,可以在每次重建步驟之後在交互式重建過程中運行命令(exec選項)。換句話說,您可以將分支倒回到已知的工作狀態,然後讓git依次應用每個提交併運行一個命令,檢查是否所有內容都通過了exec選項的測試。

    通過這種方式,您可以自動發現哪個提交違反了您的測試。