如何配置Bitbucket Pipeline实现两组步骤先后并行执行?
解决Bitbucket Pipeline步骤执行顺序问题
要实现先让Build 1、Build 2并行执行,待两者全部完成后再让Build 1 deploy、Build 2 deploy并行执行,只需将后续两个部署步骤也包裹在一个parallel块中即可。
修改后的完整配置如下:
image: node:18 pipelines: default: # 第一组并行步骤:Build 1 和 Build 2 - 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/' # 第二组并行步骤:两个部署任务,等待第一组全部完成后执行 - parallel: - step: name: 'Build 1 deploy' deployment: staging script: - cd public/ - ls - step: name: 'Build 2 deploy' deployment: production script: - cd build2-public/ # 修正原配置中的路径错误,原写的ve-public不存在 - ls
关键说明:
- Bitbucket Pipeline中,每一个顶级的
- parallel:块是一个独立阶段,阶段之间按顺序串行执行。第一组并行阶段完成后,才会启动第二组并行阶段。 - 确保
artifacts配置正确,前序步骤生成的文件才能传递到后续部署步骤中。 - 原配置中
Build 2 deploy步骤的路径存在错误,已修正为build2-public/,避免执行时出现找不到目录的问题。
内容的提问来源于stack exchange,提问作者Shiyas
相关产品推荐
相关产品推荐

