基于 Git 源码部署
:::tip 提示
假设新建项目名为 erda-test,新建应用名为 java-demo。下文 Git 仓库地址将涉及这两个名称。
:::
示范代码是一个基于 Spring Boot Web Service 的简单 Web 服务,代码托管于 GitHub。
:::tip 提示
Erda 平台上可部署运行任意语言、任意框架开发的代码,并不局限于 Java、Spring Boot 等。
:::
平台基于标准的 Git 协议内置 Git 代码仓库,您无需依赖于外部仓库(例如 GitLab 等)即可完成从源码开发到部署的全流程。
完成代码推送后,即可在代码仓库中查看代码信息。
为该示范代码工程添加平台配置文件 pipeline.yml 和 erda.yml。
pipeline.yml 是描述从代码编译构建到应用部署的流水线配置文件,一般可设为 4 个 Stage,按照书写顺序依次执行:
- 拉取 Git 源码。
- 基于源码编译、构建,制作 Docker 镜像。
- 生成版本产物。
- 基于版本产物完成部署。
4 个 Stage 可分别以下列 Action 执行:
:::tip 提示
此处列举的 4 个 Stage 仅为基本配置,您可根据实际需求设置更多的 Stage,例如单元测试等。 此外,Stage 和 Action 并非一对一关系,一个 Stage 中可设置多个 Action 并行执行。
:::
erda.yml 配置文件用于描述一个应用的服务架构、对 CPU 和内存等资源的配置、服务插件的依赖关系以及发布形式。
该示例工程对应的 erda.yml 参考如下,更多信息请参见 erda.yml。
将新增的两个 YAML 文件提交至平台的代码仓库。
:::tip 提示
此处提交的远程仓库分支前缀为 ,分支名称将直接决定应用部署的环境。
:::
- 进入 流水线 页面,选择
feature/demo
分支创建新的流水线任务。 - 完成流水线任务分析后,流水线处于待执行状态。点击右上角执行图标,开始流水线构建。
流水线任务执行过程中,可实时查看流水线各步骤的执行状态,点击日志可查看对应节点执行状况的日志信息。