Jenkins 有没有一种方法可以在单个管道中运行多个作业

Jenkins 有没有一种方法可以在单个管道中运行多个作业,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我已经在Jenkins中配置了多个作业。例如:假设我在Jenkins中配置了A、B和C作业。现在我每次都必须手动运行这三个作业。我想运行一个作业,它运行所有这三个作业(a、B、C)。有没有一种方法可以在管道中完成这项工作?请告知是的,您可以在一个管道中运行所有三个作业。这里是一个简短的管道示例,用户可以选择应该运行哪个子作业(默认选中所有复选框): PATHTOJOB是要运行的作业的全名。使用/pipeline syntax/生成脚本,并使用示例步骤build:build-a job来确定您的作

我已经在Jenkins中配置了多个作业。例如:假设我在Jenkins中配置了A、B和C作业。现在我每次都必须手动运行这三个作业。我想运行一个作业,它运行所有这三个作业(a、B、C)。有没有一种方法可以在管道中完成这项工作?请告知

是的,您可以在一个管道中运行所有三个作业。这里是一个简短的管道示例,用户可以选择应该运行哪个子作业(默认选中所有复选框):

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
            }
        }
--------