程序员@IT·互联网

持续集成、持续交付和持续部署

2017-11-13  本文已影响0人  不如假如

最近做了一些持续集成相关的东西

定义

持续交付和持续部署

我做了什么

  1. 啰嗦了这么多,其实我做的算是持续部署,就是用Jenkins给我们后台系统,做了一个持续部署。🤣
  2. 使用到的主要是Jenkins pipeline。首先在centos 7.1系统上直接运行了jenkens blueocean的docker版本(有做volume的映射,可以保存docker运行时数据)
  3. 然后在Jenkins里面定义了一个pipeline的job,pipeline里面定义了这么几个部分:拉取代码->编译->测试case->代码打tag->二进制文件上传到某个仓库->脚本化部署到各个机器。
  4. 每次有代码merge到master分支,都会以hook的方式触发Jenkins job,执行持续集成,所有步骤通过以后,线上就会完成自动化部署。
  5. 有一点儿需要注意的是,jenkins可以创建多个job,而每个job可能会同时运行,而同一个job也可能同时被多次执行。为了解决冲突问题,所有的jenkins job都在docker中运行。这里的docker是我自己构建的,为了满足我们自己的脚本化需求,和部署需求,有一些依赖需要添加。
  6. 我理解这个过程中比较重要的是:1) 持续,每次有代码merge到master,都会触发持续部署。2) 测试,测试在持续集成、持续交付和持续部署中有着至关重要的作用,没有完备的测试case,就无法保证部署上去的系统是可用系统。
上一篇 下一篇

猜你喜欢

热点阅读