四、Jenkins集成Docker
重用之前的my_test项目增加Jenkins集成Docker。之前是构建完项目后,上传jar包并执行sh脚本启动jar包。现在是将jar包上传到Docker服务器上,并用Dockerfile构建镜像,启动容器。
一、Jenkins新增SSH server

找到SSH Servers:

Jenkins部署在阿里云云主机上,这里用另一台云主机,也就是腾讯云主机作为Docker提供服务。这里配置的是腾讯云主机的ssh配置。
二、修改项目的配置

选中项目后,点击配置:

找到Post Steps,从

修改成:

执行命令是:
cd /data
sudo docker stop my_test || true
sudo docker rm my_test || true
sudo docker rmi my_test || true
sudo docker build -t my_test .
sudo docker run -d --name my_test -p 8500:8500 --privileged=true my_test:latest
sudo docker build -t my_test .用Dockerfile构建镜像,sudo docker run -d --name my_test -p 8500:8500 --privileged=true my_test:latest启动容器。
在Docker服务器上创建/data文件夹,cd /data进入data文件夹,运行vi Dockerfile创建Dockerfile,Dockerfile文件如下:
FROM openjdk:11
VOLUME /tmp
ADD my-test-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8500
ENTRYPOINT ["java","-jar","app.jar"]
使用了openjdk-11镜像,添加my-test-0.0.1-SNAPSHOT.jar重命名为app.jar,EXPOSE暴露容器的端口,ENTRYPOINT启动jar包。
构建项目:

启动控制台日志:

成功后登录腾讯云主机并进入/data文件夹,ls 查看文件:

运行sudo docker images查看镜像:

运行sudo docker ps查看运行的容器:


浙公网安备 33010602011771号