应用平台 APPSTAGE-代码仓结构

时间:2023-11-24 18:31:05

代码仓结构

部署平台支持如下两种场景的部署模式:

  • 同一个服务下所有微服务的IaC代码在一个仓中管理,打包生成Ia CS pec的包,可以实现服务下所有的微服务在同一个服务环境下一键部署。该场景下的IaC代码放置组装服务的代码仓,目录层级如下所示:
    └── iacspec_WiseEyeDeployService_1.1.2.zip
        ├── global/
        |   |── meta.yaml
        |   |── environment/...
        |   |── WiseEyeDeployConductorService/...
        |   ├── WiseEyeDeployRepoService/...
        |   └── WiseEyeDeployConsoleService/
        |       ├── config/
        |       |   ├── config_records.yaml
        |       |   └── config_schema.yaml
        |       ├── resources.yaml
        |       ├── packages.yaml
        |       └── values.yaml
        ├── specs/
        |   |── cn_dev_default/...
        |   ├── cn_test_default/...
        |   └── cn_product_default/
        |       |── WiseEyeDeployConductorService/...
        |       ├── WiseEyeDeployRepoService/...
        |       └── WiseEyeDeployConsoleService/
        |           |── values.yaml
        |           └── config/
        |               └──  config_records.yaml
        └── package.json
  • 微服务的IaC代码单独管理,通过IaCSpec包创建了服务环境之后,可以通过微服务级别的IaC Patch包进行微服务的独立部署。该场景下的IaC代码放置微服务代码仓与微服务软件代码共同管理。
    └── iacpatch_WiseEyeDeployConsoleService_1.1.2.zip
        ├── global/
        |   ├── config/
        |   |   ├── config_records.yaml
        |   |   └── config_schema.yaml
        |   ├── resources.yaml
        |   ├── packages.yaml
        |   └── values.yaml
        ├── specs/
        |   |── cn_dev_default/...
        |   ├── cn_test_default/...
        |   └── cn_product_default/
        |       |── values.yaml
        |       └── config/
        |           └──  config_records.yaml
        └── package.json

    specs目录下的规格文件夹,命名采用站点级CloudMap的名称(cn_dev_default、cn_product_default)。可以在环境管理界面查看可选的站点级CloudMap名称列表。

support.huaweicloud.com/devg-appstage/appstage_06_0016.html