是否可以在分支之间共享步骤并仍然运行分支特定步骤?例如,开发和发布分支具有相同的构建过程,但上载到单独的S3存储桶 .
pipelines:
default:
- step:
script:
- cd source
- npm install
- npm build
develop:
- step:
script:
- s3cmd put --config s3cmd.cfg ./build s3://develop
staging:
- step:
script:
- s3cmd put --config s3cmd.cfg ./build s3://staging
我看过这篇文章(Bitbucket Pipelines - multiple branches with same steps),但是它的步骤相同 .
4 回答
使用YAML锚点:
文件:https://confluence.atlassian.com/bitbucket/yaml-anchors-960154027.html
虽然它尚未得到官方支持,但您现在可以预先定义步骤 .
当我在分支机构的子集中运行相同的步骤时,我从bitbucket工作人员那里获得了这个提示 .
它并不完美,但它总比没有好
我觉得Bitbucket做不到 . 您可以使用一个管道并检查分支名称:
最后两行将仅在指定的分支上执行 .
显然它正在进行中 . 希望很快就可以买到 .
https://bitbucket.org/site/master/issues/12750/allow-multiple-steps?_ga=2.262592203.639241276.1502122373-95544429.1500927287