groovy 隐藏(或在Jenkins中硬编码选择参数)

rggaifut  于 2023-06-28  发布在  Jenkins
关注(0)|答案(1)|浏览(132)

对不起,我的问题,我是新的Jenkins,管道,groovy和其他…在我的jenkins作业中,我有一个任务来禁用选择参数,只有一个选择(enter image description here),但是如果我在groovy中注解它,我的构建就会失败。这些参数(loadEnvironment)在mainPipeline中使用,可能在其他地方检查。我只需要在管道中隐藏或硬编码它,而不是在主管道中。
properties([ parameters([ choice(choices: ['Stage2_new'], description: 'loadEnviroment', name: 'loadEnvironment'),
你能给予我这个实现的想法吗?谢谢你。
我尝试注解它-构建失败

eaf3rand

eaf3rand1#

有几种可能性。
首先,你可以添加默认参数到你的属性属性。我想你的代码应该是这样的。

properties([ parameters([ choice(choices: ['Stage2_new'],defaultValue: 'whateverIsYourValue' description: 'loadEnviroment', name: 'loadEnvironment')

第二种解决方案是使用局部变量(更像是脚本级别的全局变量),您将在其中写入属性变量并使用该局部变量代替参数。
例如:

def globalParam = ""

然后在你设置参数后
globalParam = params.NAME_OF_PARAM_VARIABLE在您的案例中params.loadEnvironment
对globalParam做任何你想做的事情。

相关问题