首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CircleCI动态Config / Config击穿

CircleCI动态Config / Config击穿
EN

Stack Overflow用户
提问于 2022-04-26 22:52:25
回答 1查看 103关注 0票数 0

有人知道有没有可能将循环的配置文件分解成较小的文件,其中每个作业、命令、工作流等都在它自己的特定文件/子目录中,如果有,您将如何处理?

我一直在四处寻找,甚至试图构建一个python脚本,以便从所有这些yaml文件构建一个配置,但是由于引用变量名在这些不同的文件中不存在,所以pyyaml库不会加载它们,所以没有运气。

我想要完成的是拥有这个文件夹结构

代码语言:javascript
复制
configs/
  dependencies.yml
  commands/
    command_1.yml
    command_2.yml
  jobs/
    job_1.yml
    job_2.yml
  workflows/
    workflow_1.yml
    workflow_2.yml

其中,dependencies.yml包含了每个工作流在每个步骤>作业>命令中使用的内容的细目。这份文件应该是手写的。

EN

回答 1

Stack Overflow用户

发布于 2022-08-11 15:52:42

您可以执行以下操作:

  • 将config.yml拆分为在打包配置中定义的结构
  • 使用动态配置,首先从步骤1生成配置,然后从它们的主文件调用生成的配置文件

要拆分的原始config.yml示例:

代码语言:javascript
复制
version: 2
orbs:
  sonarcloud: sonarsource/sonarcloud@1.0.3

jobs
  my-job:
    docker:
        - image: cimg/latest
    steps:
        - checkout
        - run: make

workflows:
  build:
    jobs:
      -my-job

在名为config的新文件夹中创建以下布局(运行tree):

代码语言:javascript
复制
.
├── config.yml
└── config
    ├── @orbs.yml
    ├── jobs
    │   └──my-job.yml
    └── @workflows.yml

@orbs.yml包含

代码语言:javascript
复制
version: 2
orbs:
  sonarcloud: sonarsource/sonarcloud@1.0.3

@workflows.yml包含

代码语言:javascript
复制
workflows:
  build:
    jobs:
      -my-job

我的工作.

代码语言:javascript
复制
docker:
  - image: cimg/latest
steps:
  - checkout
  - run: make

主config.yml应该如下所示:

代码语言:javascript
复制
version: 2.1
setup: true
orbs:
  continuation: circleci/continuation@0.3.1

jobs:
  generate-and-run-circleci:
    docker:
      - image: 'circleci/circleci-cli:latest'
    steps:
      - circleci-cli/install
      - checkout
      - run:
          command : |
            cd .circleci
            circleci config pack config > generated.yml
      - continuation/continue:
          configuration_path: .circleci/generated.yml

workflows:
  build:
    jobs:
      - generate-and-run-circleci
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72021404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档