Jenkins 有没有一种方法可以在单个管道中运行多个作业
我已经在Jenkins中配置了多个作业。例如:假设我在Jenkins中配置了A、B和C作业。现在我每次都必须手动运行这三个作业。我想运行一个作业,它运行所有这三个作业(a、B、C)。有没有一种方法可以在管道中完成这项工作?请告知是的,您可以在一个管道中运行所有三个作业。这里是一个简短的管道示例,用户可以选择应该运行哪个子作业(默认选中所有复选框):Jenkins 有没有一种方法可以在单个管道中运行多个作业,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我已经在Jenkins中配置了多个作业。例如:假设我在Jenkins中配置了A、B和C作业。现在我每次都必须手动运行这三个作业。我想运行一个作业,它运行所有这三个作业(a、B、C)。有没有一种方法可以在管道中完成这项工作?请告知是的,您可以在一个管道中运行所有三个作业。这里是一个简短的管道示例,用户可以选择应该运行哪个子作业(默认选中所有复选框): PATHTOJOB是要运行的作业的全名。使用/pipeline syntax/生成脚本,并使用示例步骤build:build-a job来确定您的作
PATHTOJOB
是要运行的作业的全名。使用/pipeline syntax/
生成脚本,并使用示例步骤build:build-a job
来确定您的作业路径是否正确+它生成可传递给该作业的参数(如果已配置)
阅读更多。如果所有三个作业都可以独立运行,建议并行运行作业以节省时间。是的,您可以在单个管道中运行所有三个作业。这里是一个简短的管道示例,用户可以选择应该运行哪个子作业(默认选中所有复选框):
PATHTOJOB
是要运行的作业的全名。使用/pipeline syntax/
生成脚本,并使用示例步骤build:build-a job
来确定您的作业路径是否正确+它生成可传递给该作业的参数(如果已配置)
阅读更多。如果这三个作业都可以独立运行,建议并行运行作业以节省时间。这正是管道的目的。那么你到底有什么问题?@ArnaudClaudel我明白。但是当我说10-20个作业时,我不能手动运行所有作业。所以这节省了很多时间。请注意,这仍然是通过聚合作业来单独运行作业。我的意思是,管道用于解决此类问题。所以我不理解你的问题,因为解决方案只是使用普通的管道。这正是管道的目的。那么你到底有什么问题?@ArnaudClaudel我明白。但是当我说10-20个作业时,我不能手动运行所有作业。所以这节省了很多时间。请注意,这仍然是通过聚合作业来单独运行作业。我的意思是,管道用于解决此类问题。所以我不理解你的问题,因为解决方案只是使用普通的管道。
node {
properties([
buildDiscarder(
logRotator(
artifactDaysToKeepStr: '',
artifactNumToKeepStr: '10',
daysToKeepStr: '',
numToKeepStr: '10')
),
parameters([
booleanParam(defaultValue: true,
description: 'Select true to include run of Job A',
name: 'JOBA'),
booleanParam(defaultValue: true,
description: 'Select true to include run of Job B.',
name: 'JOBB'),
booleanParam(defaultValue: true,
description: 'Select true to include run of Job C',
name: 'JOBC')
])
])
try {
if (params.JOBA == true) {
stage('Run job A') {
build job: 'PATHTOJOBA', propagate: true, wait: true
}
}
if (params.JOBB == true) {
stage('Run job B') {
build job: 'PATHTOJOBB', propagate: true, wait: true
}
}
if (params.JOBC == true) {
stage('Run job C') {
build job: 'PATHTOJOBC', propagate: true, wait: true
}
}
--------