我正在为我的项目配置 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 配置的见解或建议将不胜感激。谢谢!
很简单,只需串联使用两个
parallel
块,每个块都包含所需的步骤:
pipelines:
default:
- parallel:
- step: *step1
- step: *step2
- parallel:
- step: *step3
- step: *step4