带有参数化调度程序的主动选择反应参数

mar*_*ous 5 groovy parameterized scheduler environment-variables jenkins

我在 Jenkins 中进行了一些参数化构建,其中包含几个主动选择反应参数:par1、par2。par1 由组合定义,par2 值取决于 par1:

switch (par1) {
    case 'value1': return 'test1'
    case 'value2': return 'test2'
    default: return 'test'
}
Run Code Online (Sandbox Code Playgroud)

它适用于手动触发,但如果我尝试使用参数化时间表触发,则会失败:

H * * * * %par1=value1
Run Code Online (Sandbox Code Playgroud)

有可能以某种方式解决这个问题吗?

Aru*_*gal -1

您的定期输入应该每小时运行一次 (1)。

将其更改H * * * * %par1=value1* * * * *每分钟或H/1 * * * *(1 小时)或H/2 * * * *(每 2 分钟)。是的,当你使用 1 时,这有点令人困惑,它使它成为一小时 vs 1 分钟(带有H/1

另外,请确保您的 par2(主动选择反应参数中的 Groovy 代码部分)正在处理par1不仅仅是单个值 ( test1) 的情况,即当test1,test2,test3,...用户为 par2 参数选择多个值时(如果它是一种Multiple Select类型) 。