Summary
- 介绍应用上云的各项核心配置:模块构建定义、模块镜像打包定义、模块容器发布定义、流水线定义
配置项目定义
任务演示视频
- 介绍应用上云的各项核心配置:模块构建定义、模块镜像打包定义、模块容器发布定义、流水线定义
什么是项目定义
- 项目定义用于配置应用的上云过程,包含四个关键的配置项:
模块构建定义
(buildDefs)模块镜像打包定义
(packageDefs)模块容器发布定义
(deployContainerDefs)流水线定义
(pipelineDef)
模块构建定义(buildDefs)
模块构建定义
用于设置源代码如何进行构建编译。主要包含以下配置:- 模块名称
- 构建步骤: DORY支持把不同构建模块设置不同的构建阶段
- 构建代码路径
- 构建环境: DORY内置支持多种构建环境与版本,用户可根据需要执行扩展构建环境
- 构建命令
- 检查命令
模块镜像打包定义(packageDefs)
模块镜像打包定义
用于设置编译出来的程序如何打包成容器镜像。主要包含以下配置:- 模块名称
- 来源构建模块: 可以打包多个构建模块的结果
- 镜像来源
- Dockerfile打包指令
模块容器发布定义(deployContainerDefs)
模块容器发布定义
用于设置容器镜像如何发布到kubernetes环境中,主要包含以下配置:- 模块名称
- 来源打包模块: 来源于哪个镜像打包模块
- 启动的实例数
- 另外,还可以新增各种额外的发布配置,例如:
- 服务端口设置: 可以设置内部端口以及外部端口,可以在应用可选的nodePort范围中指定nodePort对外提供服务
- 挂装存储设置
- 应用状态检查设置
- 自动扩缩容设置
- 自动把配置从代码仓库分发到k8s环境设置等
- 等等
流水线定义(pipelineDef)
流水线定义
用于设置应用的上云步骤,主要包含以下设置:- 哪些微服务模块需要进行构建、打包、发布
- 模块自动检测功能: 用于自动检测代码仓库中哪些模块的代码发生了变更,并自动发布有变更的代码模块
- 是否串行执行: 表示同时是否只执行一条流水线
- 应用上云流程的各个步骤配置: 可以设置步骤是否开启、多长时间超时、失败重试多少次等设置