jenkins打包docker鏡像並上傳到阿里雲倉庫

本文只介紹docker打包環節

一:環境

Jenkins版本:( Jenkins: 2.269 )
Docker版本:( Server Version: 19.03.13 )
Jenkins安裝的插件
1:Docker plugin
2:docker-build-step

二:準備Dockerfile文件

FROM openjdk:8-jdk-alpine
ENV jarname=app-0.0.1.jar
#容器中創建目錄
RUN mkdir -p /app
#編譯後的jar包copy到容器中創建到目錄內
COPY target/${jarname} /app/${jarname}
COPY entrypoint.sh /
#指定容器啓動時要執行的命令
ENTRYPOINT ["/bin/sh","entrypoint.sh"]
entrypoint.sh腳本內容:
java -jar -Xms1024m -Xmx1024m -Dfile.encoding=UTF8 /app/${jarname}

三:開啓Docker Remote API

找一臺和jenkins可以通信的機器,上面安裝好docker
修改配置文件:vi /lib/systemd/system/docker.service
修改好之前重啓docker
systemctl daemon-reload
systemctl restart docker
本服務器是Ubuntu 18.04,其它linux的位置可能不同
jenkins打包docker鏡像並上傳到阿里雲倉庫





四:配置jenkins

1:上文指定的插件需要安裝上
2:依次打開:系統管理-->系統配置-->Cloud
點擊下面的提示:(The cloud configuration has moved to a separate configuration page.)
注:192.168.0.170是jenkins能連接的主機,也可以和jenkins同臺
jenkins打包docker鏡像並上傳到阿里雲倉庫



3:在具體項目中:
在Java程序Build----> Post Steps---->(Add post-build step)---->(Build/Publish Docker Image)
截圖如下:

jenkins打包docker鏡像並上傳到阿里雲倉庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章