Springboot工程用Jenkins+Docker实现CI/CD

   CI/CD为持续集成(Continuous Integration)和持续部署(Continuous Deployment)的总称,是通过自动化的构建、测试和部署,实现软件产品可循环使用的快速交付流程。

  下面我们就用Jenkins+Docker完成一个SpringBoot的部署。

一、 在SpringBoot工程中增加Docker的配置文件Dockerfile和docker-compose.yml,如下:

    一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器,Dockerfile内容如下:

FROM java:8
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

Docker Compose 是 Docker 官方编排(Orchestration)项目之一,实现对 Docker 容器集群的快速编排 负责快速的部署分布式应用。docker-compose.yml内容如下:

demo:
  build: .
  ports:
   - "8888:8080"
   - "80:80"

二、应用服务器上安装好docker

三、jenkins的配置

  • 新建一个自由风格的项目

2dc337c18278194fd14f0af674b4fac58c4.jpg

  • 配置工程代码的git地址

        db9494d9ee38f39e236f94feb914c9538e4.jpg

  • 选择maven对项目进行构建

       e8bfb4fc4fb9e4f492b45d8fdc1faca9e00.jpg

  • 构建成功后,把对应的docker文件夹中的Dockerfile和docker-compse.yml文件以及打好的工程jar包传到服务器,并执行脚本命令。

        0b5e8e1927d1fe591c581ff6da07f828e4c.jpg

      9347ed8037ee65033919e96c6827cd75251.jpg​​​​​​​

  命令脚本如下:

cd /opt/war
/usr/local/bin/docker-compose down --rmi all
/usr/local/bin/docker-compose up -d

 

  • 应用程序日志查看

     ebc97241ecabf075bcb74efa955194ad04d.jpg

     9ebd03f2c63755a09b02f502d8357cfbbf3.jpg

转载于:https://my.oschina.net/u/3242075/blog/3032855

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值