Jenkins如何在一个任务中创建多个构建触发器,每个构建触发器的步骤都不一样

rqqzpn5f  于 2023-04-05  发布在  Jenkins
关注(0)|答案(1)|浏览(197)

我希望在一个任务中创建多个生成触发器,并且每个生成触发器的步骤都不同
在一个任务中,我希望有三个触发器,三个不同的步骤

1、Common build     setp 1 - setp3
2、Timing build      setp 4 - setp7
3、Specified rule construction   setp 8 - setp11
omjgkv6w

omjgkv6w1#

你可以有一个函数在stage之前运行,它获取构建触发器的原因。一个例子可以在this answer中找到。然后你可以有一组env变量,如COMMON_BUILD = true/false,TIMING_BUILD = true/false,这取决于函数的结果。
在每个阶段之前,你可以添加一个when条件(docs)。例如,你可以将步骤1 - 3放在一个阶段中,并且只在COMMON_BUILD == true时运行该阶段:

stage('1-3') {
  when {
    expression {
        return env.COMMON_BUILD
    }
  }
  steps {
    ...
  }
}

相关问题