与特定依赖项并行运行 Bitbucket 管道步骤

问题描述 投票:0回答:1

我正在为我的项目配置 Bitbucket 管道,但我面临着定义步骤执行顺序的挑战。这是场景:

我有一个包含四个步骤(步骤 1、步骤 2、步骤 3、步骤 4)的 Bitbucket 管道。我想要实现的是并行运行step1和step2,然后,一旦step1和step2都完成,并行运行step3和step4。

image: node:18

pipelines:
  default:
    - parallel:
      - step:
          name: 'Build 1'
          script:
            - npm i 
            - npm run build
          artifacts:
            - 'public/'
      - step:
          name: 'Build 2'
          script:
            - npm i 
            - npm run build
            - mv public build2-public
          artifacts:
            - 'build2-public/'
      
    - step:
        name: 'Build 1 deploy'
        deployment: staging
        script:
          - cd public/
          - ls
        
    - step:
        name: 'Build 2 deploy'
        deployment: production
        script:
          - cd ve-public/
          - ls

如何修改此配置以实现所需的行为?我希望step1和step2同时运行,只有在两者都完成后,step3和step4才应该开始并行执行。

任何关于如何构建我的管道 YAML 配置的见解或建议将不胜感激。谢谢!

bitbucket cicd bitbucket-pipelines
1个回答
0
投票

很简单,只需串联使用两个

parallel
块,每个块都包含所需的步骤:

pipelines:
  default:
    - parallel:
      - step: *step1
      - step: *step2
    - parallel:
      - step: *step3
      - step: *step4
© www.soinside.com 2019 - 2024. All rights reserved.