-
搜索相關Jenkins鏡像,以免錯過更好的第三方鏡像
docker search jenkinsci -
下載選定的Jenkins鏡像,這里我們選擇
blueocean提供的鏡像(之前使用官方版配置過幾次都沒有成功,因此使用了第三方提供的鏡像),如果未指定版本則默認為最新版本,latest版本docker pull jenkinsci/blueocean -
設置訪問權限(jenkins容器里面用的是
uid=1000的用戶,因此我們需要對uid=1000的用戶進行賦權;或者通過docker run -u 0 privileged=--true ......或docker run -u root privileged=--true ......設置root用戶;或者直接)-
方式一:jenkins容器里面用的是
uid=1000的用戶,因此我們需要對uid=1000的用戶進行賦權chown -R 1000:1000 $PWD/jenkins_home chown -R 1000:1000 /var/run/docker.sock -
方式二:指定root用戶運行(推薦)
docker run -u 0 --privileged=true ...... docker run -u root --privileged=true ...... 方式三:將容器內(nèi)的jenkins用戶加入到root組中,參考https://blog.csdn.net/qq_31977125/article/details/83345424
-
-
運行鏡像
docker run -p 8080:8080 -p 50000:50000 -d -v $PWD/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --name jenkins jenkinsci/blueocean -
查看容器運行日志
docker logs {container} -f
復制Please use the following password to proceed to installation的密碼值{password},訪問8080端口,訪問輸入密碼{password},選擇安裝推薦插件等待安裝,安裝完成后即可進行配置使用
-
配置
由于本人的工作生產(chǎn)環(huán)境,這里就簡單介紹一下我們在生產(chǎn)環(huán)境的幾個重點流程以作參考:在
系統(tǒng)配置->全局配置工具配置中,配置gradle(選擇自動安裝,并選擇版本)、docker(選擇自動安裝)創(chuàng)建
gitlab用戶名密碼類型的全局憑據(jù)-
創(chuàng)建任務
- 輸入
gitlab地址與分支 - 選擇之前創(chuàng)建的
全局憑據(jù) - 配置
gradle腳本(選擇版本、配置task啟動任務) - 配置自定義
shell腳本(用于執(zhí)行docker部署指令的腳本)
- 輸入