【发布时间】:2020-12-01 13:06:44
【问题描述】:
我正在尝试编写 bitbucket 管道并使用YAML anchors 来减少重复。
这就是我想做的例子:
---
definitions:
steps:
- step: &build-test-alpine
image: php:7.4-alpine
caches:
- composer
script:
- apk add unzip curl
- curl -sS https://getcomposer.org/installer | php -- --install-dir='/usr/local/bin' --filename='composer'
- composer --no-ansi -n install
- composer --no-ansi -n test
pipelines:
custom:
deploy:
- step:
name: Build and deploy application
<<: *build-test-alpine
script:
- Some other command to execute
default:
- step:
<<: *build-test-alpine
name: PHP 7.4
- step:
<<: *build-test-alpine
image: php:7.3-alpine
name: PHP 7.3
...
当然这不起作用(请参阅自定义部署步骤)。不能定义另一个脚本项并期望它将其合并到锚脚本。有没有办法做到这一点?
【问题讨论】: