CircleCI工作流程中的动态作业

时间:2020-03-27 16:37:21

标签: yaml circleci circleci-workflows

当前有一个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不太好。

0 个答案:

没有答案