在计划Jenkins作业执行时,是否可以指定要使用的参数?

在计划Jenkins作业执行时,是否可以指定要使用的参数?,jenkins,parameters,jenkins-plugins,schedule,Jenkins,Parameters,Jenkins Plugins,Schedule,我目前正在使用Jenkins计划参数化作业。其中一个包含活动的Choices参数,该参数生成要从中选择的参数值列表 在安排作业时,是否有方法指定此参数的默认值 希望问题足够清楚…如果作业在其自身内调度,则活动选项参数值的第一个值将成为默认值 在:将后缀:selected添加到值中所述的默认值选择仅适用于手动生成 解决办法是: 为您的作业创建上游作业 相应地安排此上游作业 添加构建后操作→ 在其他项目上触发参数化生成: 要构建的项目:您的下游项目 由供应商提供 添加参数→ 预定义参数 参数:Par

我目前正在使用Jenkins计划参数化作业。其中一个包含活动的Choices参数,该参数生成要从中选择的参数值列表

在安排作业时,是否有方法指定此参数的默认值


希望问题足够清楚…

如果作业在其自身内调度,则活动选项参数值的第一个值将成为默认值

在:将后缀
: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中的第一个选项将是“一、二、树、四”,因此在计时器触发的情况下,它将是默认值。
    如果您手动触发,默认情况下会选择分隔的值。

    请提供图像,以使问题更清楚?