jenkins持續集成工作原理
阿新 • • 發佈:2018-05-03
難點 註冊 git 新版本 好的 view mas 速度 進行
轉載https://www.cnblogs.com/liyuanhong/p/6548925.html 片段
這裏是選擇Gitlab作為git server。Gitlab的功能和Github差不多,但是是開源的,可以用來搭建私有git server,也提供非常強大的web GUI,比如開發者互相review源代碼的時候就會很方便。
系統的工作流程大概分為以下幾步:
1> 開發者將新版本push到git server (Gitlab)。
2> Gitlab隨後觸發jenkins master結點進行一次build。(通過web hook或者定時檢測)
3> jenkins master結點將這個build任務分配給若幹個註冊的slave結點中的一個,這個slave結點根據一個事先設置好的腳本進行build。這個腳本可以做的事情很多,比如編譯,測試,生成測試報告等等。這些原本需要手動完成的任務都可以交給jenkins來做。
4> 我們在build中要進行編譯,這裏使用了分布式編譯器distcc來加快編譯速度。
notes
jenkins的工作原理是先將源代碼從gitlab中拷貝一份到本地,然後根據設置的腳本進行build。我們可以看出,整個系統的關鍵就是那個build腳本,用來告訴jenkins在一次集成中需要執行的任務。
不過我之後是用的Github作為git server。但其實差不多,先講到這裏,重點難點還是在之後jenkins的安裝配置使用上。
jenkins持續集成工作原理