如何在Jenkins管道作业中设置参数值

如何在Jenkins管道作业中设置参数值,jenkins,groovy,jenkins-pipeline,jenkins-plugins,Jenkins,Groovy,Jenkins Pipeline,Jenkins Plugins,我有一些由Jenkins UI创建的现有作业,我正在尝试将它们作为管道脚本的一部分运行 我面临的问题是,在大多数作业中,我都有“Active Choices Reactive Parameter”参数,这些参数由scriptler脚本填充,需要选择值来构建作业 我的目标是自动构建作业,并通过代码设置测试值,但迄今为止我尝试的一切都失败了。 例如: stage('Test') { build job: 'Test-regression', parameters: [ [$class: 'WH

我有一些由Jenkins UI创建的现有作业,我正在尝试将它们作为管道脚本的一部分运行

我面临的问题是,在大多数作业中,我都有“Active Choices Reactive Parameter”参数,这些参数由scriptler脚本填充,需要选择值来构建作业

我的目标是自动构建作业,并通过代码设置测试值,但迄今为止我尝试的一切都失败了。 例如:

 stage('Test') {
 build job: 'Test-regression', parameters: [
 [$class: 'WHideParameterValue', name: 'envListDb', value: 'TestEnvironmentListByOperator'],
 string(name: 'Operator', value: 'TestOp'),
 validatingString(name: 'OperatorValidation', value: 'TestOp'),  
 string(name: 'Environment', value: 'Test'),
 validatingString(name: 'EnvironmentValidation', value: 'Test')
 ]
}
当运行这个时,我得到了“参数‘Operator’没有测试回归所期望的类型。转换为Active Choices Reactive parameter”,所以正如前面提到的,我猜问题在于构建本身没有实际选择的值

我可能做得不对,但如果有人有一个想法可以让我不必为管道测试创建新的布局,我将不胜感激。
谢谢

据我所知,
测试回归
是一个独立的管道,带有输入参数
操作符
环境
。您希望在共享代码的另一个管道中调用
测试回归
管道

我有一个类似的要求,下面的代码对我有用。我已修改代码以满足您的要求:

env.TestOp="your_val_1";
env.Test="your_val_2";

stage ('Test') {
            steps {
                build job: 'Test-regression', parameters: [
                string(name: 'Operator', value: "${TestOp}"),
                string(name: 'Environment', value: "${Test}")
                ]
            }
        }

您好,谢谢您的回答,但我似乎得到了相同的结果:参数“Operator”没有测试回归所期望的类型。。转换为有功选择无功参数。我想我可能不得不复制作业并将相关字段更改为string我接受了您的答案,因为问题似乎是我的验证字符串变量定义为validatingString而不是string。我仍然有转换消息,但它正在工作,所以我会让它。谢谢