我在这里使用三个阶段,在这种情况下,如果我的第二阶段 Build 失败,则应跳过第三阶段的 copy 。我可以知道如何在管道作业中使用条件吗?
node('') {
stage ('clone'){
Build job : 'Job1'
}
stage ('Build'){
parallel(firstTask: {
stage ('Job2'){
build job: 'Job2', propagate: true
}
}, secondTask: {
stage ('Job3'){
build job: 'Job3', propagate: true
}
})
stage ('copy'){
build job: 'copy'
}
}
}
答案 0 :(得分:0)
when {}
。
这是一个例子-Jenkinsfile (Declarative Pipeline)
pipeline {
agent any
stages {
stage('Example Build') {
steps {
echo 'Hello World'
}
}
stage('Example Deploy') {
when {
branch 'production'
}
steps {
echo 'Deploying'
}
}
}
}
有关更多详细信息和选项,请参阅此文档-https://jenkins.io/doc/book/pipeline/syntax/