在计划Jenkins作业执行时,是否可以指定要使用的参数?
我目前正在使用Jenkins计划参数化作业。其中一个包含活动的Choices参数,该参数生成要从中选择的参数值列表 在安排作业时,是否有方法指定此参数的默认值在计划Jenkins作业执行时,是否可以指定要使用的参数?,jenkins,parameters,jenkins-plugins,schedule,Jenkins,Parameters,Jenkins Plugins,Schedule,我目前正在使用Jenkins计划参数化作业。其中一个包含活动的Choices参数,该参数生成要从中选择的参数值列表 在安排作业时,是否有方法指定此参数的默认值 希望问题足够清楚…如果作业在其自身内调度,则活动选项参数值的第一个值将成为默认值 在:将后缀:selected添加到值中所述的默认值选择仅适用于手动生成 解决办法是: 为您的作业创建上游作业 相应地安排此上游作业 添加构建后操作→ 在其他项目上触发参数化生成: 要构建的项目:您的下游项目 由供应商提供 添加参数→ 预定义参数 参数:Par
希望问题足够清楚…如果作业在其自身内调度,则活动选项参数值的第一个值将成为默认值 在:将后缀
:selected
添加到值中所述的默认值选择仅适用于手动生成
解决办法是:
您的下游项目
由供应商提供ParameterNameInYourDownstreamProject=DefaultValue
如果您仍希望使用Active Choices参数,则在计划时,它将默认为列表的第一个参数。因此,当有选项列表时:
['ONE:selected','TWO:selected','TREE:selected','FOUR:selected']
当由计时器(计划)执行时,参数默认为:
ONE:selected
此插件的作者在此处描述了此行为:我也有同样的问题,这是我设置默认值的变通方法:
def list = ['ONE:selected','TWO:selected','TREE:selected','FOUR:selected']
def listAsString = list.join(',')
def defaultValues = listAsString.replace(':selected','')
def selectedValues = listAsString.tokenize(',')
return [defaultValues] + selectedValues
它将返回以下列表:
[ONE,TWO,TREE,FOUR, ONE:selected, TWO:selected, TREE:selected, FOUR:selected]
在这种情况下,UI中的第一个选项将是“一、二、树、四”,因此在计时器触发的情况下,它将是默认值。
如果您手动触发,默认情况下会选择分隔的值。请提供图像,以使问题更清楚?