如何在Jenkinsfile
中使用Jenkins Dynamic Plugin?
我正在寻找的是一个Jenkinsfile片段:
Build with Parameters
选项Dynamic Choice Parameters
的脚本,用户将看到一个下拉列表。尝试时:
Pipeline syntax
properties: Set job properties
为Sample step
This project is parameterized
Dynamic Choice Parameter
Name
,Choice Script
,Remote 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
答案 0 :(得分:6)
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。