当前有一个 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
将会有更多这些,以及具有相同设置但名称不同的生产版本。
如您所见,它们都遵循相同的模式:名称、要运行的分支(用于暂存的发布版、用于生产的主版)以及用于引入一些环境变量的上下文。
如果没有不断的复制和粘贴,有没有办法用一些东西动态地生成这些作业?我不太擅长yml。