持續整合 01構建工具概覽

2022-08-02 19:21:09 字數 566 閱讀 3379

#

《持續交付 發布可靠軟體的系統方法》page116

2.1 它做什麼

2.2 它依賴於什麼

3.1 任務導向:ant、nant、msbuild。每個任務都知道自己在構建構成中是否被執行過,所以任務被呼叫兩次,也只會執行一次

3.2 產品導向:make。將狀態以時間戳的形式儲存在每個任務執行後生成的檔案中。這在編譯c或c++程式時非常好,因為make會保證只編譯上次構建夠發生過修改的源**檔案。

能在單次構建中追蹤依賴關係,還能只構建那些受到本次修改影響的元件。當編譯時間佔時間成本時,對於提公升團隊開發效率很有用。

4.1 make缺點一:隨著應用程式複雜程度和元件之間依賴關係的增加,讓make難以除錯。

為了使這種複雜性更易控制,乙個常見的約定是在每個目錄下建立乙個makefile,最上層的makefile會遞迴呼叫每個子目錄中的makefile。

4.2 make缺點二:它依賴於shell做所有的事情,makefile就不得不和作業系統繫結在一起。

是乙個python寫的自動化構建工具,和gnu make相比優點明顯(暫未遇到,後續補充)

持續整合工具是怎樣煉成的?持續整合工具實戰

它可以統計整個專案的覆蓋率 各包的覆蓋率 各類的覆蓋率,最後展示哪些 被覆蓋,哪些 沒有被覆蓋。持續整合報告 當乙個軟體專案使用了持續整合工具以後,許多的管理工作由不可靠的人為操作變為了機械自動化操作。作為專案開發成員,特別是專案經理,最關心的就是持續整合報告。進入持續整合控制台,可以看到所有在用的...

構建iOS持續整合平台

自動化構建和依賴管理篇 url 測試框架篇 url ci伺服器和自動化部署篇 url 優勢 list 跨平台,支援ios,mac,android testflight只支援ios 穩定,服務down掉的概率比testflight高很多 提供和bug追蹤系統 jira 的整合 提供了比較完善的api幫...

持續整合 jenkins定時構建

在jenkins 專案 配置 構建觸發器 build periodically中設定,如下圖 日程表中,跟linux中的crontab設定類似 其中,h代表hash 雜湊 例如 為十幾個日常任務配置0 0 將會在午夜產生較大峰值。相比之下,配置h h 仍將每天一次執行每個任務,不是都在同一時刻,可以...