4 获取分支提交名称
4.1 触发器配置
触发器Post content parameters新添加配置
4.2 Jenkinsfile配置
4.3 构建输出
在代码v1分支修改并提交,触发构建
5 增加构建描述
5.1 触发器配置
触发器Post content parameters新添加配置
5.2 Jenkinsfile配置
5.3 构建输出
6 变更commit状态
6.1 概述
6.2 创建访问令牌
6.3 配置凭据
6.4 共享库配置
6.5 触发器配置
触发器Post content parameters新添加配置
6.6 Jenkinsfile配置
6.7 构建输出
6.8 gitlab输出
6.9 报错处理
No such DSL method 'httpRequest' found among steps
jenkins安装插件HTTP Request
7 过滤push请求
有一些特殊的push请求如新建分支,这样也执行pipeline流水线显然不合适,所有需要过滤这一类特殊的push请求https://github.com/jenkinsci/generic-webhook-trigger-plugin/tree/master/src/test/resources/org/jenkinsci/plugins/gwt/bdd/gitlab
可以看到before的值为40个0说明是新建一个分支,或者tag动作,通过这个值来限定不触发。
push请求只有after和before的值都不是40个0的时候触发构建(为40个0的情况是删除分支或者新建分支)
7.1 触发器配置
触发器Post content parameters新添加配置
增加过滤规则
7.2 测试结果
新建分支不会触发构建
8 构建失败邮件通知
配置邮箱插件之前已经做过
8.1 共享库配置
8.2 gitlab用户配置邮箱
8.3 触发器配置
触发器Post content parameters新添加配置
8.4 Jenkinsfile配置
8.5 构建输出
8.6 邮箱消息
9 合并流水线
即如果一个分支最后一次提交执行流水线的状态必须成功才能合并分支
9.1 gitlab配置
9.2 合并输出
每一次合并也会触发流水线自动构建