JobPlus知识库 IT 大数据 文章
Jenkins+docker自动化部署项目

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] 

  1. #基于openjdk:8  
  2. FROM openjdk:8  
  3.   
  4. # 指定当前操作目录  
  5. WORKDIR /work/project  
  6.   
  7. #容器启动后执行的操作  
  8. CMD java -jar docker-test.jar  

    在当前目录下执行docker的构建命令构建镜像

[java] 

  1. docker build -t docker-test .  

    执行docker images查看刚刚构建的镜像如图构建成功


5.编写jenkins中打包成功后执行的shell脚本

    打开jenkins中的配置选择 Pre Steps  - Add post-build step - 执行shell


    脚本值设置为

[java] 

  1. #!/bin/bash  
  2. set -e  
  3.   
  4. #基础  
  5.   
  6. #操作/项目路径  
  7. BASE_PATH=/work/project  
  8. # 源jar路径  
  9. SOURCE_PATH=/root/.jenkins/workspace  
  10. # 服务名称  
  11. SERVER_NAME=docker-test  
  12.   
  13.   
  14. #最新构建代码 移动到操作项目路劲  
  15. cp $SOURCE_PATH/$SERVER_NAME/target/$SERVER_NAME.jar $BASE_PATH  
  16.   
  17. #重启docker容器  
  18. docker restart $SERVER_NAME  

6.启动容器

    上步操作脚本写好保存后 点击立即构建查看日志会提示容器不存在,但是jar包已经在我们的项目操作路径(/work/project/)


    使用docker run命令创建容器

[java] 

  1. docker run --name docker-test -v /work/project/:/work/project/ -d -p 3636:3636 docker-test   

    参数

[html] 

  1. --name dokcer-test                 容器的名字为docker-test  
  2. -d                                 容器后台运行  
  3. -p 3636:3636                       指定容器映射的端口和主机对应的端口都为3636  
  4. -v /work/project/:/work/project/   将容器的/work/project/目录挂载到主机的/work/project/ 目录中(不可少每次本地更新jar包重启容器即可,不用重新构建镜像)  

    执行docker ps查看容器,如图创建容器成功

    浏览器访问项目

7.效果检测

    jenkins中点击立即构建,构建成功

    访问项目

    查看rencher日志


    编辑接口返回值,提交代码

    点击立即构建,构建成功访问项目

     查看rencher日志

    可以发现项目修改重新自动部署成功~~~


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
112人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序