簡體   English   中英

用於C ++的本地連續集成系統?

[英]Local continuous integration system for C++?

“本地持續集成系統”可能不是正確的術語,但是我希望找到一個可以配置為監視本地文件(尤其是C ++文件)更改的連續集成系統,並且1)嘗試編譯受影響的文件目標文件(在第一次失敗時停止),如果成功並且沒有新的源文件更改2)鏈接受影響的二進制文件,並且如果成功並且沒有新的源文件更改3)運行受影響的測試。

通過監視程序對本地文件的更改,我並不是說監視程序會提交到版本控制系統,而是指保存本地文件時的狀態。 理想情況下,系統應該集成到源代碼編輯器中,以便可以監視編輯器中尚未保存到磁盤的更改。

理想情況下,它還將提供當前和最近狀態的圖形指示(最好是在Windows 7上),以便在需要時快速地鑽探故障。

我發現的最接近的東西是此處描述的鼻子 ,但是它僅涵蓋運行Python測試而不構建C ++文件。

與您所尋找的最接近的是cdashBoost測試台 ; 我認為,像C ++這樣的工具將永遠不會存在,因為在編輯單個文件后編譯每個項目,這在高效的C ++工作流程中只是浪費時間。

繼續集成今天,集成是一個新興的概念,因此您並不孤單。

假設您正在Windows上進行開發(如果您正在使用Microsoft Visual Studio)
您可以考慮使用Microsoft的Visual Studio Team Foundation Server(TFS)
(以前是Visual Studio Team System )。
這樣一來,您就可以實現Source-ControlBuild-Automation
與Microsoft產品的高度集成
(我認為有MSDN用戶的免費版本)。

如果不熱衷於Microsoft產品,或者只是在尋求構建自動化,
我會推薦一個很棒的開源持續集成工具:
詹金斯

祝好運!

我來看看Jenkins CI-它是一個很好的工具,可以在任何平台上運行,並且可以配置為幾乎執行任何操作。 我使用它來運行與手機通話的Python Code,進行通話並記錄這些通話(並測試了通話的“質量”,盡管我的項目從未獲得過£xxxx真正質量的軟件,因為我們只是在展示一個概念),然后詹金斯將生成“效果如何”的圖表。

您也可以按照“鏈接”的描述進行操作-這樣它會發現您的源代碼已更改,請嘗試構建它[通常是使用make完成,因此它將自動在第一個錯誤的文件處停止(盡管可能有數百個)一個文件中的錯誤!)]。 編譯並建立成功,然后鏈接到正在運行的測試。 不完全確定如何確定“相關”內容。 如果您的測試周期不是很大,我將全部運行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM