仅在满足某些条件时,我才尝试并行运行任务。
我正在Jenkins中运行一个参数化的版本,可以在其中选择需要部署的某些组件。具有一个可以并行构建所有内容的覆盖选项,或者如果选择了某些选项,则仅构建所选组件。
下面是我实际文件的简单版本。
node{
properties([
parameters([
booleanParam(name: 'condition1', defaultValue: true, description: ''),
booleanParam(name: 'condition2', defaultValue: false, description: ''),
booleanParam(name: 'condition3', defaultValue: false, description: ''),
booleanParam(name: 'condition4', defaultValue: false, description: '')
])
])
stage('test') {
parallel{
'task1':{
script {
if ( condition1 == true || condition2 == true){
echo "hello world task 1"
}
}
},
'task2':{
script {
if ( condition1 == true || condition3 == true){
echo "hello world task 2"
}
}
},
'task3':{
script {
if ( condition1 == true || condition4 == true){
echo "hello world task 3"
}
}
}
}
}
}
预期输出是仅构建所选组件