1. 程式人生 > >jenkins持續集成工作原理

jenkins持續集成工作原理

難點 註冊 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持續集成工作原理