我们可以在管道脚本中这样写吗?需要通过选择参数填充字符串。我是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') }
}
}
在詹金斯内部还有其他方法吗?任何可以提供帮助的插件!
答案 0 :(得分:0)
不清楚您到底想达到什么目的。
如果您想要的是交互性(在下拉框中进行选择时,另一个参数的内容将根据您的选择而更改),那么ActiveChoice插件可以为您提供帮助。
如果要根据对第一个参数的选择定义不同的参数,则不可能。为了向您展示参数屏幕,Jenkins需要完全解析您的Jenkinsfile(参数和所有参数),但是您似乎想根据演示结果来定义参数。这是鸡和鸡蛋的问题。