Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins文件中的动态参数?_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins文件中的动态参数?

Jenkins文件中的动态参数?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,如何在文件中使用 我要找的是一个Jenkins文件片段: 在Jenkins作业中启用带参数的生成选项 选中后,将填充一个脚本,该脚本填充可用于动态选择参数的列表,用户将看到一个下拉列表 尝试时: Jenkins编辑器中的管道语法 选择属性:将作业属性设置为示例步骤 选择此项目是参数化的 使用动态选择参数 为名称、选择脚本、远程脚本等输入值 生成管道脚本 我得到以下模板: properties([ parameters([ <object of type com.

如何在
文件中使用

我要找的是一个Jenkins文件片段:

  • 在Jenkins作业中启用带参数的
    生成
    选项
  • 选中后,将填充一个脚本,该脚本填充可用于
    动态选择参数的列表,用户将看到一个下拉列表
尝试时:

  • Jenkins编辑器中的管道语法
  • 选择
    属性:将作业属性设置为
    示例步骤
  • 选择
    此项目是参数化的
  • 使用
    动态选择参数
  • 名称
    选择脚本
    远程脚本
    等输入值
  • 生成管道脚本
  • 我得到以下模板:

    properties([
        parameters([
            <object of type com.seitenbau.jenkins.plugins.dynamicparameter.ChoiceParameterDefinition>
        ]), 
        pipelineTriggers([])
    ])
    
    属性([
    参数([
    ]), 
    pipelineTriggers([]))
    ])
    
    i、 e.生成的管道脚本不包含我在上述步骤
    5.
    中输入的数据。如何修改
    参数
    ,以便用户可以看到参数名称、选项等


    詹金斯版本:2.19.3
    动态参数插件版本:0.2.0

    不再需要Jenkins动态插件。只需使用normalchoice或string参数,并由groovy代码更新值

    #/bin/groovy
    def envs=loadEnvs();
    性质([
    参数([
    选项(选项:环境,说明:“请选择一个环境”,名称:“环境”)
    ])
    ])
    节点{
    试一试{
    阶段(‘准备’){
    ...
    
    如果使用choice参数,请注意,必须提供一个字符串,其中值之间用新行分隔

    例如:

    "a\nb\nc"
    

    如果你真的需要插件,那么就投票表决这个问题。

    在Jenkins的哪个版本中?我运行的是2.3,得到的错误是“在步骤中找不到这样的DSL方法‘参数’”,它可以工作,但它会创建新参数并在构建参数中保留值,如果实际值(例如maven版本列表)已更改-参数值未更新,似乎为loadEnvs()不是每次都执行或像这样执行smth这是一个脚本化管道。它在声明性管道中工作吗?如果是,如何工作?语法是什么?问题是对生成属性的更改只会影响将来的生成--更改当前生成上的参数没有帮助,因为
    properties()
    函数在用户已提供该生成的生成参数后运行