DevOps課程-Jenkins 25自研

嘗試Jenkins Master Slave架設-使用docker pipeline plugin(成功)

ZONGRU Li
May 16, 2022

參考官方YT影片

這個看起來簡單多了!?以下都直接在Master上操作了

等裝好有一個畫面要勾重啟,然後看到:

很快就可以重登進去了

試著建立新的pipeline job:

複製影片參考的github上的Jenkinsfile

link

內容是:

試著跑看看:

看起來機台還是需要安裝docker

參考前面23篇的docker安裝:

#執行以下指令Set up the repository有兩步:
sudo yum install -y yum-utils
#以下的還沒成功,要改用centOS的來做:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-pluginsudo systemctl start dockersudo docker run hello-world

以上完成dockermaster機安裝

再跑看看剛剛的Job

看到是沒有jenkins沒有權限執行docker

#所以擴增群組權限給jenkins身分:
sudo usermod -aG docker jenkins

再跑看看Job:

可能要重啟看看

http://{jenkins}:8080/restart會看到

等個半分鐘重啟後,再次跑Job:

(內心感動落淚 ORZ)

後半完整log:

上面影片連結的github上還有其他可以試試的Jenkinsfile例如:

其中可以注意到agent不再是針對全段的pipeline,而是stage用不同agent!

依樣可以跑成功:

太長,很多是download image不貼了

總之也可以分段使用不同容器做事

再嘗試第三個Jenkinsfile就一定需要Dockerfile了:

上面有一個"dockerfile true"讓人很納悶

其實指的會是要參考到Dockerfile:

內容就:

這邊就不演示了

反正大概知道會怎麼跑!

後來想想還滿有趣的,就fork一份回去:

從最近的21~25篇研究Jenkins的Master Slave架構也算了解一點點了

暫時先把兩台機檯下架避免燒錢!

嚇盪!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet