【发布时间】:2021-06-01 21:45:38
【问题描述】:
我想使用带有所有参数值列表或参数列表中的单个值的 jenkinsfile 运行 jenkins 作业。
def deploy(env) {
step([$class: 'UCDeployPublisher',
siteName: siteName,
deploy: [
$class: 'com.urbancode.jenkins.plugins.ucdeploy.DeployHelper$DeployBlock',
deployApp: appName,
deployEnv: 'DEV',
deployVersions: "${compName}:${version}",
deployProc: simpleDeploy,
deployOnlyChanged: false,
deployReqProps: "ID=${params.ID}"
]])
CHOICES = [ 'id1', 'id2', 'id3', 'id4', 'id5' ]
PARAMETERS = CHOICES + "all"
parameters {
choice(
name: 'ID',
choices: PARAMETERS,
)
stage (DEV') {
steps {
script {
if (params.ID == "all"){
CHOICES.each {
echo "$it"
}
deploy('devl') ===> this will call my deploy function
}
else {
echo "$params.ID"
deploy('devl') ===> this will call my deploy function
}
}
}
}
我能够通过从下拉列表中选择每个值来运行作业。但我也想使用 ID 列表中的所有值运行作业。我尝试使用 all 但它没有采用所有值 'id1'、'id2'、'id3'、'id4'、'id5'
【问题讨论】:
标签: jenkins jenkins-pipeline urbancode