Jenkins使用docker構建

2021-10-04 10:42:25 字數 1002 閱讀 4050

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 ...