Jenkins中使用管道作为代码的参数控制

时间:2020-06-12 18:06:53

标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy

我们可以在管道脚本中这样写吗?需要通过选择参数填充字符串。我是Jenkins世界的新手。

parameters { choice(name: 'CHOICE', choices: ['FirstName', 'LastName'], description: 'Pick something') }        

script {
if (${CHOICE} == "FirstName")
{
    parameters { string(name: 'FirstName', defaultValue: '', description: 'This is FirstName')}
}
else
{
    parameters { string(name: 'LastName', defaultValue: '', description: 'This is LastName') }
}
}

在詹金斯内部还有其他方法吗?任何可以提供帮助的插件!

1 个答案:

答案 0 :(得分:0)

不清楚您到底想达到什么目的。

如果您想要的是交互性(在下拉框中进行选择时,另一个参数的内容将根据您的选择而更改),那么ActiveChoice插件可以为您提供帮助。

如果要根据对第一个参数的选择定义不同的参数,则不可能。为了向您展示参数屏幕,Jenkins需要完全解析您的Jenkinsfile(参数和所有参数),但是您似乎想根据演示结果来定义参数。这是鸡和鸡蛋的问题。