背景
jenkins配置的構(gòu)建任務(wù)越來越多柄粹,導致服務(wù)器存儲空間不夠匕积,故希望通過將構(gòu)建任務(wù)放到容器中運行,下載的資源隨容器的銷毀扮念,而隨之釋放损搬,這樣就能很好的解決空間不夠的問題。
操作步驟
添加Docker云
進入系統(tǒng)管理->系統(tǒng)設(shè)置柜与,拉到底部【新增一個云】模塊巧勤,選擇‘Docker’
配置Docker主機
箭頭所指處,即筆者連接的安裝了docker的服務(wù)器弄匕,切記颅悉,該服務(wù)器docker需開啟遠程訪問,2375即遠程訪問的端口迁匠。不清楚如何開啟docker服務(wù)器遠程訪問的童鞋剩瓶,可移步至Centos7系統(tǒng)docker開啟遠程訪問
配置節(jié)點標簽及鏡像
標簽名字自己蕊跖А;鏡像采用官方提供的 jenkins/ssh-slave儒搭,官方文檔中有說明吠架,這個鏡像要求安裝了JDK和sshd,有興趣的同學也可以自己制作搂鲫。
注:docker服務(wù)器上先將jenkins/ssh-slave鏡像下載好傍药,否則構(gòu)建的時候創(chuàng)建不了容器。
[root@TK-PMS-169 ~]# docker pull jenkins/ssh-slave
Using default tag: latest
Trying to pull repository docker.io/jenkins/ssh-slave ...
latest: Pulling from docker.io/jenkins/ssh-slave
c73ab1c6897b: Already exists
1ab373b3deae: Already exists
b542772b4177: Already exists
57c8de432dbe: Already exists
da44f64ae999: Already exists
0bbc7b377a91: Already exists
1b6c70b3786f: Already exists
d9bbcf733166: Pull complete
b1d3e8de8ec6: Pull complete
e01ff1209d1c: Pull complete
b9cf0b42cd9c: Pull complete
0263b8d00255: Pull complete
80bb4f2eef42: Pull complete
Digest: sha256:055207472fcdd8fae227dbb46305032cb483f28a37ea9785f058a61b9db41969
Status: Downloaded newer image for docker.io/jenkins/ssh-slave:latest
通過SSH的方式Launch節(jié)點
設(shè)置遠程根目錄魂仍,選擇‘Connect with SSH’連接方式拐辽,連接用戶名,用‘jenkins’擦酌,這個在官方鏡像解析文檔中有說明俱诸。
至此,節(jié)點配置完成赊舶。
測試
立馬測試下睁搭,配置是否成功
新建Job
選擇自由風格的項目
配置任務(wù)
選擇剛設(shè)置的節(jié)點標簽
運行一段簡單的shell命令
執(zhí)行構(gòu)建
由于是容器構(gòu)建,所以顯示構(gòu)建進度條前笼平,需等待幾秒园骆,心急的同學,不要以為配置錯誤寓调,就立馬關(guān)閉掉了锌唾。
查看執(zhí)行結(jié)果
ok,執(zhí)行成功夺英!