jenkins master要將構建任務分配給docker,就必須在jenkins agent上安裝docker。建議給這些agent打上docker的標籤。
在jenkins agent上安裝docker注意
要將 jenkins agent 的使用者加入docker的使用者組中,這樣jenkins agent不需要加sudo就能執行docker命令。如果不生效,則可能需要重啟jenkins agent。
使用docker構建
pipeline外掛程式從2.5版本開始就內建了docker外掛程式
與之前不同的,在agent部分我們將node換成了docker。下面分別解釋docker的常用選項。
• label(可選):字串型別,與node的label的作用一樣。
• image:字串型別,指定構建時使用的docker映象。
• args(可選):字串型別,jenkins執行docker run命令時所帶的引數,如args'-v/tmp:/tmp'。
• alwayspull(可選):布林型別,強制每次執行docker pull命令時都重新拉取映象。
配置docker私有倉庫
docker拉取映象時,預設是從docker官方中心倉庫拉取的。那麼如何實現從私有倉庫拉取呢?
docker外掛程式為我們提供了介面操作,具體步驟如下:
進入manage jenkins→configure system頁面,找到「pipeline model definition」部分
• docker label:當 pipeline 中的 agent 部分沒有指定 label 選項時,就會使用此配置。如docker 。
• registry credentials:登入docker私有倉庫的憑證。
使用docker構建jenkins映象並執行容器
dockerhub上有docker官方jenkins映象 同時github上有其原始碼 官方jenkins映象中所使用的jenkins是jenkins的lts long term support 發布版本。使用docker images檢視映象資訊 在home 目錄建立 jenkins home 資...
docker快速安裝Jenkins
1.pull映象 要使用最新的lts docker pull jenkins jenkins lts 新建容器 docker run name jenkins p 8081 8080 p 50000 50000 d jenkins jenkins lts 備註 8080為docker埠,8081為對...
基於 Docker 安裝 Jenkins
docker compose.yml jenkins 是乙個簡單易用的持續整合軟體平台,我們依然採用 docker 的方式部署,docker compose.yml 配置檔案如下 version 3.1 services jenkins restart always image jenkinsci ...