本文只介绍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
1:上文指定的插件需要安装上 2:依次打开:系统管理-->系统配置-->Cloud 点击下面的提示:(The cloud configuration has moved to a separate configuration page.) 注:192.168.0.170是jenkins能连接的主机,也可以和jenkins同台
3:在具体项目中: 在Java程序Build----> Post Steps---->(Add post-build step)---->(Build/Publish Docker Image) 截图如下: