如何在Jenkinsfile使用Jenkins Dynamic Plugin

我正在寻找的是一个Jenkinsfile片段:

  • 在Jenkins作业中启用“ Build with Parameters选项
  • 选中后,将填充填充可以使用Dynamic Choice Parameters的列表的脚本,并且用户将看到下拉列表。

尝试时:

  1. Jenkins编辑器中的Pipeline syntax
  2. 选择properties: Set job properties为“ Sample step
  3. 选择This project is parameterized
  4. 使用Dynamic Choice Parameter
  5. 输入NameChoice ScriptRemote Script等的值
  6. Generate Pipeline Script

我得到以下模板:

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

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


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

===============>>#1 票数:7

Jenkins Dynamic Plugin已经不再需要了。 只需使用普通选择或字符串参数,并通过groovy代码更新值。

#!/bin/groovy

def envs = loadEnvs();

properties([
   parameters([
      choice(choices: envs, description: 'Please select an environment', name: 'Env')
   ])
])

node { 
   try {
      stage('Preparation'){
...

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

例如:

"a\nb\nc"

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

  ask by matsev translate from so

未解决问题?本站智能推荐: