groovy 如何在Jenkins Pipeline作业中设置参数值

eqfvzcg8  于 2022-11-01  发布在  Jenkins
关注(0)|答案(1)|浏览(308)

我有一些Jenkins UI创建的现有作业,我正尝试将它们作为管道脚本的一部分运行。
我面临的问题是,在大多数作业中,我有“活动选择React参数”参数,这是由一个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'没有测试回归所期望的类型。转换为活动选择React性参数”,所以如上所述,我猜问题是构建本身没有实际选择的值。
我可能是这样做的错误的方式,但我会很感激,如果任何人有一个想法,这将节省我需要创建一个新的布局只是为了管道测试。谢谢

relj7zay

relj7zay1#

据我所知,这里的Test-regression是一个独立的管道,输入参数为OperatorEnvironment。您希望在另一个管道中调用Test-regression管道,您已经为该管道共享了代码。
我有一个类似的要求和以下代码为我工作。我已经修改了代码,以满足您的要求:

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}")
                ]
            }
        }

相关问题