Jenkins Pipeline 选项参数控制分支切换
可以使用 when 语句来实现这个需求,示例代码如下:
pipeline {
agent any
parameters {
choice(name: 'A', choices: ['test1', 'test2'], description: 'Choose test')
}
stages {
stage('Checkout') {
steps {
script {
if (params.A == 'test1') {
checkout(branch: 'project01')
} else if (params.A == 'test2') {
checkout(branch: 'project02')
} else {
error('Invalid choice')
}
}
}
}
// Other stages here
}
}
在参数中定义了选项参数 A,然后在 Checkout 阶段中使用 if 语句判断选项参数 A 的值,根据不同的值选择不同的分支进行 checkout 操作。如果选项参数 A 的值不是 test1 或 test2,则会抛出错误。
原文地址: https://www.cveoy.top/t/topic/lGoN 著作权归作者所有。请勿转载和采集!