源的目录结构
为使项目成员更容易地理解和维护“源”,建议您将自定义任务、阶段和模板等定义文件按一定结构组织到逻辑目录中。例如,可将任务、阶段和模板拆分成不同模块,从而降低管理难度;还可借助清晰的命名约定提升文件可读性和一致性,以减少失误和混淆。
推荐的目录结构
- 
第一层是资源类型,比如 task 、stage 、pipeline 等。 
- 
第二层是资源名称。建议与具体的任务、阶段或模板同名。 
- 
第三层是资源版本。在遇到不兼容更新时,需要新增版本。 
- 
第四层是具体的定义及说明文档。 - 
如果有资源的使用示例,可以放到 samples 目录下。 
- 
如果有资源的的测试用例,可以放到 test 目录下。 
 
- 
目录结构示例
.
├── pipeline                         - 流水线模板类型
│   └── buildpacks                  - 某个模板
│       └── 0.1
│           └── buildpacks.yaml     - 模板的定义文件
└── task                             - 任务类型
    ├── argocd                       - 某个任务
    │   ├── 0.1
    │   │   ├── OWNERS
    │   │   ├── README.md
    │   │   ├── argocd.yaml         - 任务的定义文件
    │   │   └── samples
    │   │       └── deploy-to-k8s.yaml
    │   └── 0.2
    └── golang-build
        ├── 0.1
        │   ├── README.md
        │   ├── golang-build.yaml
        │   └── samples
        │       └── golang-build.yaml
        ├── OWNERS
        └── README.md