当前有一个config.yml文件,其中包含以下工作流程作业:
- build-test-staging:
name: COM Staging Build
filters:
branches:
only: /^release-.*/
context: COM Deploy Settings
- deploy-staging:
name: COM Staging Deploy
requires:
- COM Staging Build
filters:
branches:
only: /^release-.*/
context: COM Deploy Settings
- build-test-staging:
name: UK Staging Build
filters:
branches:
only: /^release-.*/
context: UK Deploy Settings
- deploy-staging:
name: UK Staging Deploy
requires:
- UK Staging Build
filters:
branches:
only: /^release-.*/
context: UK Deploy Settings
将会有更多这样的产品,以及具有相同设置但名称不同的生产版本。
如您所见,它们都遵循相同的模式:名称,要运行的分支(用于发布的发行版,用于生产的母版)以及用于引入某些env变量的上下文。
没有持续的复制和粘贴,是否可以通过某种方式动态生成这些作业?我的yml不太好。