jenkins(pipline)+gitlab(webhook)实现自动+手动部署
最近有一个需求,使用pipline+webhook实现测试、预发布和生产环境自动+手动构建环境
1.手动构建三种环境
研发需求:jenkins有下拉框选择三个环境(TEST、PRE、PRD)
代码如下:
parameters {
choice(
description: '你需要选择哪个环境进行构建 ?',
name: 'modulename',
choices: ['TEST','PRE','PRD']
)
}
注意:此步骤需构建一遍才生效,获取modulename值,使用env.modulename。
获取到modulename再使用if或when实现不同环境构建功能即可,此处代码忽略。
2.使用webhook构建三种环境
在jenkins配置如下: 
自动构建不同环境时,需要获取git分支,使用gitlabBranch即可得到。
3.手动+自动共存
加了自动构建后,发现提交git触发没有问题,但是手动触发时会报错找不到gitlabBranch,后想到手动触发时,找不到gitlabBranch跳过继续执行,完整代码如下:


浙公网安备 33010602011771号