DevOps課程-Jenkins 25自研
參考官方YT影片
這個看起來簡單多了!?以下都直接在Master上操作了
等裝好有一個畫面要勾重啟,然後看到:
很快就可以重登進去了
試著建立新的pipeline job:
複製影片參考的github上的Jenkinsfile
內容是:
試著跑看看:
看起來機台還是需要安裝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.reposudo yum install docker-ce docker-ce-cli containerd.io docker-compose-pluginsudo systemctl start dockersudo docker run hello-world
以上完成docker在master機安裝
再跑看看剛剛的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架構也算了解一點點了
暫時先把兩台機檯下架避免燒錢!
嚇盪!