CI/CD
自带buff
这个作者很懒,什么都没留下…
展开
-
使用gitlab, jenkins搭建CI(持续集成)系统(1) -- 准备环境
1. 环境设计 搭建一个从开发到测试知道发布上线可以自动换完成的CI系统。这个系统中包含4个环境。 开发(dev)环境: 码农使用。 测试(test)环境: 测试人员使用。 预发布(prepublish)环境: 预发布环境,用于上线前的最后验证。 正式(realpublish)环境: 正式上线运行环境 我期望的效果是这样的: 代码推送到...原创 2019-10-09 15:29:39 · 201 阅读 · 0 评论 -
使用gitlab, jenkins搭建CI(持续集成)系统(2) -- 配置webhook触发构建
1. 在gitlab上配置192.168.1.30的ssh秘钥,使jenkins可以操作gitlab上的project 进入gitlab,点击右上角 点击 Settings -> SSH keys 点击Add key, 添加 ssh key2. 在jenkins中配置example-springbootmvc json进入jenkins ...原创 2019-10-09 15:32:14 · 170 阅读 · 0 评论 -
使用gitlab, jenkins搭建CI(持续集成)系统(3) -- 根据不同触发条件执行不同的构建任务
前面在jenkins中安装的gitlab hook支持不同的参数,具体可以参考gitlab hook文档https://github.com/jenkinsci/gitlab-hook-plugin#parameterized-projects。其中BRANCH表示触发构建的分支名,我们可以在构建脚本中使用这个参数,进行不同的构建。要使用这个参数,需要在jenkins中进行配置接下来...原创 2019-10-09 15:34:22 · 332 阅读 · 0 评论 -
使用gitlab, jenkins搭建CI(持续集成)系统(4) 灰度发布publish
publish环境是正式环境,和dev, test, prepublish环境不同的是,正式环境一般要更加谨慎一些,发布的时候需要有一个灰度过程,即:分多次部署,每次部署几个服务器节点,验证没有问题以后,再部署几台,直到所有的节点多部署完成。jenkins提供的一种choice parameter的构建参数类型,可以使用这种参数类型实现灰度发布的功能。添加一个名为DEPLOY的choi...原创 2019-10-09 15:36:30 · 860 阅读 · 0 评论