有人知道有没有可能将循环的配置文件分解成较小的文件,其中每个作业、命令、工作流等都在它自己的特定文件/子目录中,如果有,您将如何处理?
我一直在四处寻找,甚至试图构建一个python脚本,以便从所有这些yaml文件构建一个配置,但是由于引用变量名在这些不同的文件中不存在,所以pyyaml库不会加载它们,所以没有运气。
我想要完成的是拥有这个文件夹结构
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包含了每个工作流在每个步骤>作业>命令中使用的内容的细目。这份文件应该是手写的。
发布于 2022-08-11 15:52:42
您可以执行以下操作:
要拆分的原始config.yml示例:
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):
.
├── config.yml
└── config
├── @orbs.yml
├── jobs
│ └──my-job.yml
└── @workflows.yml@orbs.yml包含
version: 2
orbs:
sonarcloud: sonarsource/sonarcloud@1.0.3@workflows.yml包含
workflows:
build:
jobs:
-my-job我的工作.
docker:
- image: cimg/latest
steps:
- checkout
- run: make主config.yml应该如下所示:
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-circlecihttps://stackoverflow.com/questions/72021404
复制相似问题