Dynamic Parameter in Jenkinsfile?

How can I use the Jenkins Dynamic Plugin in a Jenkinsfile ?

What I am looking for is a Jenkinsfile snippet that:

  • Enables the Build with Parameters option in the Jenkins job
  • When selected, a script that populates a list that can be used Dynamic Choice Parameters is populated and the user will see a drop down list.
  • When trying:

  • Pipeline syntax in the Jenkins editor
  • Selecting properties: Set job properties as Sample step
  • Selecting This project is parameterized
  • Using Dynamic Choice Parameter
  • Enter values for Name , Choice Script , Remote Script etc
  • Generate Pipeline Script
  • I get the following template:

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

    ie the generated pipeline script does not contain the data that I have entered in step 5. above. How can I modify parameters so that parameter name, choices, etc will be visible to the user?


    Jenkins version: 2.19.3 Dynamic Parameter Plugin version: 0.2.0


    there is no need anymore for the Jenkins Dynamic Plugin anymore. Just use the normal choice or string parameter and have the value(s) updated by groovy code.

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

    If you use the choice parameter be aware the you must provide a string where the values are separated by a new line.

    For example:

    "anbnc"
    

    If you really need to plugin, then vote on this issue JENKINS-42149.

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

    上一篇: 为什么stdin和stdout看起来可以互换?

    下一篇: Jenkinsfile中的动态参数?