本文只介绍docker打包环节java
Jenkins版本:( Jenkins: 2.269 ) Docker版本:( Server Version: 19.03.13 )
Jenkins安装的插件 1:Docker plugin 2:docker-build-step
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}
找一台和jenkins能够通讯的机器,上面安装好docker
修改配置文件:vi /lib/systemd/system/docker.service
修改好以前重启docker
systemctl daemon-reload
systemctl restart docker
本服务器是Ubuntu 18.04,其它linux的位置可能不一样linux
1:上文指定的插件须要安装上
2:依次打开:系统管理-->系统配置-->Cloud
点击下面的提示:(The cloud configuration has moved to a separate configuration page.)
注:192.168.0.170是jenkins能链接的主机,也能够和jenkins同台docker
3:在具体项目中:
在Java程序Build----> Post Steps---->(Add post-build step)---->(Build/Publish Docker Image)
截图以下:服务器