因為業務的需要,服務器資源有限,高大上的K8S資源占用比較大,所以就只能使用Jenkins簡單的實現ci/cd模式
安裝jenkins
Jenkins搭建在物理機上,1個master做調度,N個slave執行任務。
我們只在master安裝Jenkins,配置slave節點后,master會通過ssh連接到slave自動部署slave進程,這一點還是很方便的。
准備2台centos服務器,一台master 一台slave
master 搭建:
我是選擇centos的版本
https://pkg.jenkins.io/redhat-stable/
我在之前的文章中講過一次部署的文章,可以參考參考https://www.cnblogs.com/jimw/p/9503806.html
其次,需要搭建節點的前提先安裝插件,
插件名稱為:Dynamic Axis 允許多個節點一起構建
Define a matrix build axis with values dynamically populated from an environment variable at build time. |
插件直接安裝並且自動重啟完成后,就選擇新增節點了。
遠程工作目錄就是需用到的存儲代碼。master 跟slave執行的都是一致的代碼,並且執行環境是各自負責各自的
啟動方式任君選擇,我這里是選擇了最簡單的,以便測試
強烈需要注意的一點工具位置必須勾選,考慮節點的JDK 跟MAVEN或GIT地址存在不一致的情況導致節點部署失敗
配置完成之后就選擇新建任務
發現會有多一個configuration matrix 配置,在配置的時候勾選需用用到的節點
其他的配置還是跟之前的一致
輸出結果如下,如果master跟slave都啟動成功,並且salve指定的工作路徑生成了workspace 后續的操作就完美了。因此多節點部署完成。