配置项目定义

Summary
  • 介绍应用上云的各项核心配置:模块构建定义、模块镜像打包定义、模块容器发布定义、流水线定义

配置项目定义

任务演示视频

  • 介绍应用上云的各项核心配置:模块构建定义、模块镜像打包定义、模块容器发布定义、流水线定义

什么是项目定义

  • 项目定义用于配置应用的上云过程,包含四个关键的配置项:
    • 模块构建定义(buildDefs)
    • 模块镜像打包定义(packageDefs)
    • 模块容器发布定义(deployContainerDefs)
    • 流水线定义(pipelineDef)

模块构建定义(buildDefs)

  • 模块构建定义用于设置源代码如何进行构建编译。主要包含以下配置:
    • 模块名称
    • 构建步骤: DORY支持把不同构建模块设置不同的构建阶段
    • 构建代码路径
    • 构建环境: DORY内置支持多种构建环境与版本,用户可根据需要执行扩展构建环境
    • 构建命令
    • 检查命令

模块镜像打包定义(packageDefs)

  • 模块镜像打包定义用于设置编译出来的程序如何打包成容器镜像。主要包含以下配置:
    • 模块名称
    • 来源构建模块: 可以打包多个构建模块的结果
    • 镜像来源
    • Dockerfile打包指令

模块容器发布定义(deployContainerDefs)

  • 模块容器发布定义用于设置容器镜像如何发布到kubernetes环境中,主要包含以下配置:
    • 模块名称
    • 来源打包模块: 来源于哪个镜像打包模块
    • 启动的实例数
    • 另外,还可以新增各种额外的发布配置,例如:
      • 服务端口设置: 可以设置内部端口以及外部端口,可以在应用可选的nodePort范围中指定nodePort对外提供服务
      • 挂装存储设置
      • 应用状态检查设置
      • 自动扩缩容设置
      • 自动把配置从代码仓库分发到k8s环境设置等
      • 等等

流水线定义(pipelineDef)

  • 流水线定义用于设置应用的上云步骤,主要包含以下设置:
    • 哪些微服务模块需要进行构建、打包、发布
    • 模块自动检测功能: 用于自动检测代码仓库中哪些模块的代码发生了变更,并自动发布有变更的代码模块
    • 是否串行执行: 表示同时是否只执行一条流水线
    • 应用上云流程的各个步骤配置: 可以设置步骤是否开启、多长时间超时、失败重试多少次等设置