【问题标题】:Jenkins Pipeline With Parallel Command具有并行命令的 Jenkins 流水线
【发布时间】:2020-03-11 20:43:43
【问题描述】:

我有这个基本的 jenkis 管道

注意:我省略了subJobParams 以保持代码更小

pipeline {
    agent any 
    stages {

        stage('stage1') {
            steps {
                script {
                    parallel (
                                "mongoParallel" : { build job: 'mongo', parameters: subJobParams },
                                "elasticsearchParallel" : { build job: 'elasticsearch', parameters: subJobParams }
                                "redisParallel" : { build job: 'redis', parameters: subJobParams }

                    )
               }
          }
      }
  }

外部作业没有并行运行?我做错了什么?

【问题讨论】:

  • 控制台中显示的内容是正在启动的作业。还要验证要启动的外部作业的路径
  • 我相信parallel 是为stages 而不是工作。您可能需要为每项工作设置一个阶段才能使其发挥作用。

标签: jenkins continuous-integration jenkins-pipeline


【解决方案1】:

查看Build Flow Plugin 的平行文档以了解详细信息。 补充一下,下面是我在管道中使用的 sn-p。

stage('Name') {
  steps {
    script{
      container('tools') {
          parallel job1: {
              build job: 'path/to/the/job', parameters: [string(name: 'command', value: 'command-out')]
          }, job2: {
              build job: 'path/to/the/job', parameters: [string(name: 'command', value: 'command-out')]
          }, job3: {
              build job: 'path/to/the/job', parameters: [string(name: 'command', value: 'command-out')]
          }, job4: {
              build job: 'path/to/the/job', parameters: [string(name: 'command', value: 'command-out')]
          },
          failFast: true
      }
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 2020-11-07
    • 2022-08-25
    • 2023-03-19
    • 1970-01-01
    • 2023-03-07
    • 2016-12-04
    • 2022-10-13
    相关资源
    最近更新 更多