【问题标题】:I want to know python build in parallel (Jenkins)我想知道 python 并行构建(Jenkins)
【发布时间】:2026-01-23 16:00:01
【问题描述】:
【问题讨论】:
标签:
jenkins
jenkins-pipeline
jenkins-job-builder
【解决方案1】:
您有多种选择可以在 Jenkins 管道中并行运行。
第一个选项是使用静态Parallel Directive Stages,它允许您在声明式管道中轻松定义并行阶段,例如:
pipeline {
agent any
stages {
stage('Non-Parallel Stage') {
steps {
echo 'This stage will be executed first.'
}
}
stage('Parallel Stages') {
parallel {
stage('Test 1') {
steps {
sh "python3 $WORKSPACE/folder/test1.py"
}
}
stage('Test 2') {
steps {
sh "python3 $WORKSPACE/folder/test2.py"
}
}
.....
}
}
}
}
第二个更动态的选项是使用内置的parallel keyword,它采用从分支名称到闭包的映射:
parallel firstBranch: {
// do something
}, secondBranch: {
// do something else
},
failFast: true|false
并使用它来动态创建并行执行步骤,例如:
tests = ['test1','test2','test3', 'test4']
parallel tests.collectEntries{ test ->
["Running test ${test}" : {
sh "python3 $WORKSPACE/folder/${test}.py"
}]
}
此代码可以驻留在脚本化管道中的任何位置,以及声明性管道中的script 指令中。