jenkins教程:jenkinsfile语法之并行执行
并行执行
声明式流水线支持多阶段并行执行,Parallel
块中,当其中任何一个阶段失败时,可以通过添加failFast true
来强制所有并行阶段都中止。也可以在管道定义中添加一个options
: options {parallelsAlwaysFailFast() }
pipeline {
agent any
stages {
stage('Non-Parallel Stage') {
steps {
echo 'This stage will be executed first.'
}
}
stage('Parallel Stage') {
when {
branch 'master'
}
failFast true
parallel {
stage('Branch A') {
agent {
label "for-branch-a"
}
steps {
echo "On Branch A"
}
}
stage('Branch B') {
agent {
label "for-branch-b"
}
steps {
echo "On Branch B"
}
}
}
}
}
}
声明式流水线可以将stage放入矩阵单元中,Matrix可以定义一个多维的 name-value组合矩阵,并将其并行运行。具体使用方法可以参考官方文档。
links:
https://www.jenkins.io/doc/book/pipeline/syntax/#declarative-matrix
https://devtest-notes.readthedocs.io/zh/latest/CI/continuous-integration-for-jenkins-pipeline.html