Jenkins通过Docker部署SpringBoot项目

35 阅读1分钟

Jenkins通过Docker部署SpringBoot项目

创建一个Jenkisn任务名称

4cf870d507b42172424a19fdb1b60f8.png

Jenkins任务配置

仓库地址 image.png Jenkins构建操作部署脚本

# 打包。
mvn clean install -DskipTests
# 拷贝项目jar包到Dockerfile同级目录下。
cp target/Jenkins-Docker-SpringBoot-0.0.1-SNAPSHOT.jar docker
# 进入docker目录下
cd docker
# 打包镜像 -f:指定Dockerfile文件路径 -t "springboot:dev":指定镜像名称 --no-cache:构建镜像时不使用缓存
docker build -f Dockerfile --build-arg JAVA_OPTS="-XX:+UseG1GC" -t "springboot:dev" . --no-cache
# 删除旧容器
docker ps -a | grep springboot | awk '{print $1}' | xargs -i docker stop {} | xargs -i docker rm {}
# 运行项目镜像 springboot[容器名称]  springboot:dev[镜像名称] 
docker run -d -p 8182:8182 --name springboot springboot:dev

image.png

执行构建操作并查看控制台输出

image.png image.png