「本地持續集成系統」可能不是正確的術語,但我希望找到的是一個持續集成系統,可以配置爲監視對本地文件(特別是C++文件)的更改,並且1)嘗試編譯受影響的目標文件(在第一次失敗時停止),並且如果成功並且沒有新的源文件更改2)鏈接受影響的二進制文件,如果成功並且沒有新的源文件更改3)運行受影響的測試。用於C++的本地持續集成系統?
通過監視器對本地文件的更改,我不是指監視器向修訂控制系統提交,而是保存本地文件的狀態。理想情況下,系統將提供到源編輯器的集成,以便它可以監視編輯器中尚未保存到磁盤的更改。
理想情況下,它還會提供當前和最近狀態的圖形指示(最好在Windows 7上),以便在需要時快速鑽入故障。
我發現的最接近的東西是nose,如here所述,但只涵蓋運行Python測試而不構建C++文件。
我贊成通過分享鬆散的相關鏈接來增加討論的內容,但我不同意這樣的評估:它永遠不會存在。我認爲在最近的變化情況下重新啓動建築應該是可行的。此外,我的目標是通過最小化開發人員(即我)需要等待構建完成的時間來爲開發人員交易機器時間。 –
將您的代碼庫拆分爲多個庫,這是在整個工作流程中花費更少時間的有效方法,請記住,您的每一次更改都會引入錯誤,並且您有一個單一的方法,您會後悔的。 – user1849534
從我的經驗來看,這種方法仍然沒有像Python或C#一樣使用等待時間。當我最近回到一個Python代碼庫時,這個驚人的差異真的讓我感到震驚,這個代碼庫比我剛剛研究的C++代碼庫更大,我注意到花費更少的時間來解釋Python代碼並且在4次不同的時間運行測試(CPython,帶有2個不同標誌的IronPython和Jython),那麼只需構建一個較小的C++代碼庫即可完成一個平臺的調試配置。 –