我希望在一个任务中创建多个生成触发器,并且每个生成触发器的步骤都不同在一个任务中,我希望有三个触发器,三个不同的步骤
1、Common build setp 1 - setp3 2、Timing build setp 4 - setp7 3、Specified rule construction setp 8 - setp11
omjgkv6w1#
你可以有一个函数在stage之前运行,它获取构建触发器的原因。一个例子可以在this answer中找到。然后你可以有一组env变量,如COMMON_BUILD = true/false,TIMING_BUILD = true/false,这取决于函数的结果。在每个阶段之前,你可以添加一个when条件(docs)。例如,你可以将步骤1 - 3放在一个阶段中,并且只在COMMON_BUILD == true时运行该阶段:
when
stage('1-3') { when { expression { return env.COMMON_BUILD } } steps { ... } }
1条答案
按热度按时间omjgkv6w1#
你可以有一个函数在stage之前运行,它获取构建触发器的原因。一个例子可以在this answer中找到。然后你可以有一组env变量,如COMMON_BUILD = true/false,TIMING_BUILD = true/false,这取决于函数的结果。
在每个阶段之前,你可以添加一个
when
条件(docs)。例如,你可以将步骤1 - 3放在一个阶段中,并且只在COMMON_BUILD == true时运行该阶段: