使用管道作为代码的詹金斯中的参数控制

问题描述 投票:0回答:1

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

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') }
}
}

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

jenkins jenkins-pipeline jenkins-plugins jenkins-groovy
1个回答
0
投票

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

如果您想要的是交互性-当您在下拉框中做出选择时,另一个参数的内容将根据您的选择而改变-那么ActiveChoice插件可以帮助您。

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

© www.soinside.com 2019 - 2024. All rights reserved.