1.打开jenkins构建一个maven项目,名字取为maven-test
2.填写jenkins配置
3.立即构建
到此jenkins构建成功 我们可以拿到项目构建的最新jar包(/root/.jenkins/workspace/docker-test/target/docke-test.jar),接下来就要考虑怎么把jar包自动化部署到docker容器中。
4.构建项目镜像
在项目操作的路径(/work/project)下创建Dockerfile文件
编辑Dockerfile文件内容为
[java]
- #基于openjdk:8
- FROM openjdk:8
- # 指定当前操作目录
- WORKDIR /work/project
- #容器启动后执行的操作
- CMD java -jar docker-test.jar
在当前目录下执行docker的构建命令构建镜像
[java]
- docker build -t docker-test .
执行docker images查看刚刚构建的镜像如图构建成功
5.编写jenkins中打包成功后执行的shell脚本
打开jenkins中的配置选择 Pre Steps - Add post-build step - 执行shell
脚本值设置为
[java]
- #!/bin/bash
- set -e
- #基础
- #操作/项目路径
- BASE_PATH=/work/project
- # 源jar路径
- SOURCE_PATH=/root/.jenkins/workspace
- # 服务名称
- SERVER_NAME=docker-test
- #最新构建代码 移动到操作项目路劲
- cp $SOURCE_PATH/$SERVER_NAME/target/$SERVER_NAME.jar $BASE_PATH
- #重启docker容器
- docker restart $SERVER_NAME
6.启动容器
上步操作脚本写好保存后 点击立即构建查看日志会提示容器不存在,但是jar包已经在我们的项目操作路径(/work/project/)
使用docker run命令创建容器
[java]
- docker run --name docker-test -v /work/project/:/work/project/ -d -p 3636:3636 docker-test
参数
[html]
- --name dokcer-test 容器的名字为docker-test
- -d 容器后台运行
- -p 3636:3636 指定容器映射的端口和主机对应的端口都为3636
- -v /work/project/:/work/project/ 将容器的/work/project/目录挂载到主机的/work/project/ 目录中(不可少每次本地更新jar包重启容器即可,不用重新构建镜像)
执行docker ps查看容器,如图创建容器成功
浏览器访问项目
7.效果检测
jenkins中点击立即构建,构建成功
访问项目
查看rencher日志
编辑接口返回值,提交代码
点击立即构建,构建成功访问项目
查看rencher日志
可以发现项目修改重新自动部署成功~~~
登录 | 立即注册