jenkins自动化发布首先需要知道其原理,知道了理论后才可以更好的配置。同时也需要知道一些基本知识(如果不懂需要自己学习),比如webhook、docker、宿主主机、挂载目录/文件(外挂仓库)、shell脚本等。
一、前期准备
1、分支
确保自动化发布仓库分支统一,正式环境需要是release,内网测试环境test_release。如果没有的请先新建好。
注:release需要是保护分支,因为正式环境不允许随意发布。设置后需要在保护分支设置里面配置其【可合并 Pull Request 成员】为可以审核发布人。如下saas中台前端的配置:
2、码云权限
此仓库权限一般有项目负责人管理,非特殊情况一般不下放。
3、Jenkins账号
如果需要有配置自动化功能的权限,请联系管理人员:李顺杰、邹文建。
内网地址:http://in-devops.ccement.com:30888
外网地址:https://devops.ccement.com
二、微服务前端
1、测试环境
前提登录到内网环境:http://in-devops.ccement.com:30888,此例子是新建saas中台前端项目。
(1) 、选择正确的视图下面
(2)、在视图下新建自动化任务,名称为仓库名称,类型为流水线
(3)、具体配置自动化基本信息,如下图按红色标记填写
(4) 、请记好上面加星号提到的两个数据:需要在 Gitee webhook 中填写 URL和密码地址:http://in-devops.ccement.com:30888/gitee-project/cbm-bos-saas-general
密码:f2d7************b98a3
登录到码云仓库管理界面,找到WebHooks 管理,添加webHook,如下图:
正式环境要比测试环境多勾选一下Pull Request ,因为测试环境test_release可以直接推送,但是真是环境的release是以审核合并的方式发布的。
(5)、上面jenkins配置任务时加星号提到的config/Jenkinsfile_Test,在代码仓库里面配置如下:
具体配置如下:
上面是是jenkins语法,可以查看相关文档学习:
https://www.w3cschool.cn/jenkins/
https://www.jenkins.io/doc/book/pipeline/