Using docker slave with Jenkins

Jenkins是一套常用的CICD管理工具,在Container的世界中,要透過Container來操作Jenkins將讓Jenkins變得更方便... 下面是以docker模式啟動常駐型的jenkins slave的方式...

首先,我們先透過Jenkins的管理介面來建立新永久節點,這邊要選擇”Permanent Agent”部分




接著設定該常駐節點的細部設定,包含執行程式數量與目錄等...



設定完後(test-slave),該節點暫時會在無法服務的狀態,我們直接在該slave的名稱上點選進入節點的設定畫面...



再詳細設定畫面中,我們可以看到該slave的secret資訊與agent的名稱,這部分可以用來當作之後我們啟動slave的參數...



有了agent的名稱與參數,我們可以透過下面指令啟動slave,然後提供jenkins使用...

docker run jenkinsci/jnlp-slave -url http://jenkins-server:port

ex:
docker run -d jenkinsci/jnlp-slave \
-url http://104.199.165.255:8080 \
1fe32ff0841d49cf324748d50e08257e79f9cbdf3c3f673ffa780e4f6ddf2a32 \
test-slave

參考:https://github.com/jenkinsci/docker-jnlp-slave

這個網誌中的熱門文章

Bash判斷參數是否存在

Node.js package : forever