- 下載鏡像
docker pull jenkinsci/blueocean
使用這個版本可以避免一些坑(比如不能下載插件)
- 創(chuàng)建啟動容器
docker run \
--name jenkinsci-blueocean \
-u root \
--net=host \
-d \
-p 8080:8080 -p 50000:50000 \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
-v /etc/localtime:/etc/localtime \
-v /data/jenkins:/var/jenkins_home \
-v /usr/local/apache-maven-3.6.3:/usr/local/maven \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
- -u root:以 root 權限啟動,防止出現(xiàn)權限問題
- --net=host: 與宿主機共享網絡
- -d: 后臺運行容器,并返回容器ID
- -p 8080:8080:端口映射,服務器的 8080 端口映射容器的 8080 端口
- -p 50000:50000:Jenkins代理默認通過TCP端口50000與Jenkins主機通信
- -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai:設置jenkins時區(qū)
- -v /etc/localtime:/etc/localtime: 掛載同步時間
- -v /data/jenkins:/var/jenkins_home:把容器內的 Jenkins 目錄掛載到服務器的 /data/jenkins 目錄以防容器沒了胳螟,數(shù)據(jù)也沒了
- -v /usr/local/apache-maven-3.6.3:/usr/local/maven: 掛載maven(
)
- -v /var/run/docker.sock:/var/run/docker.sock:保證容器內的 docker 與 服務器上 docker 的通訊
- 初始化jenkins
外部瀏覽器中輸入地址: http://ip:8080
第一次進入需要管理員密碼,可以在宿主機上用以下命令獲取
cat /data/jenkins/secrets/initialAdminPassword
或者執(zhí)行
docker logs xxxx(容器id)
在容器啟動日志中查看
-
選擇推薦插件安裝
推薦插件 -
新建用戶
新建用戶 -
jenkins配置maven環(huán)境
maven環(huán)境 安裝插件
Maven Integration
Publish Over SSH-
配置git憑證(ssh私鑰方式)
git憑證 -
配置服務器訪問權限(ssh私鑰方式)
訪問配置 -
創(chuàng)建任務
git源碼憑證
輸入git地址,并選擇剛才創(chuàng)建的憑證
maven build
ssh推送文件并運行