Jenkinsfile中的动态参数?

我如何在Jenkinsfile使用Jenkins Dynamic Plugin?

我在找的是一个Jenkinsfile代码片段:

  • 在Jenkins作业中启用“ Build with Parameters选项
  • 选中后,填充可用于Dynamic Choice Parameters的列表的脚本将被填充,用户将看到一个下拉列表。
  • 尝试时:

  • 在Jenkins编辑器中的Pipeline syntax
  • 选择properties: Set job propertiesSample step
  • 选择This project is parameterized
  • 使用Dynamic Choice Parameter
  • 输入NameChoice ScriptRemote Script等的值
  • Generate Pipeline Script
  • 我得到以下模板:

    properties([
        parameters([
            <object of type com.seitenbau.jenkins.plugins.dynamicparameter.ChoiceParameterDefinition>
        ]), 
        pipelineTriggers([])
    ])
    

    即生成的管道脚本不包含我在上面第5.步中输入的数据。 我如何修改parameters以便用户可以看到参数名称,选择等等?


    Jenkins版本:2.19.3动态参数插件版本:0.2.0


    詹金斯动态插件不再需要了。 只需使用常规选择或字符串参数,并使用groovy代码更新值。

    #!/bin/groovy
    
    def envs = loadEnvs();
    
    properties([
       parameters([
          choice(choices: envs, description: 'Please select an environment', name: 'Env')
       ])
    ])
    
    node { 
       try {
          stage('Preparation'){
    ...
    

    如果使用选择参数,请注意您必须提供一个字符串,其中的值由新行分隔。

    例如:

    "anbnc"
    

    如果你真的需要插件,那就在这个问题上投票JENKINS-42149。

    链接地址: http://www.djcxy.com/p/37227.html

    上一篇: Dynamic Parameter in Jenkinsfile?

    下一篇: What are the differences between checking if block