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跳过继续执行,完整代码如下:

   

 

 

 

posted @ 2021-07-02 15:01  没有猫的猫奴  阅读(197)  评论(0)    收藏  举报