Choerodon猪齿鱼实践之开发应用服务

39次阅读

共计 2406 个字符,预计需要花费 7 分钟才能阅读完成。

当有多个开发人员参加我的项目时,通过 Git 进行分支和 Tag 治理,将软件的版本控制以及分支治理贯通于整个软件产品的生命周期,能无效的防止代码抵触,进步开发效率。Choerodon 代码仓库就是基于 Git 进行代码版本治理。本文介绍了 Choerodon 猪齿鱼中开发应用服务的办法,包含创立分支、克隆、推拉代码、合并分支等。

开发应用服务

在 Choerodon 中开发应用服务之前,首先需确认已在 Choerodon 我的项目下创立应用服务,并配置了 Git,包含下载安装、设置等。

第一步:创立分支

Choerodon 应用 GitLab 进行分支治理,默认分支为 master。目前反对六种常见的分支类型:

  1. master:主分支,用于版本继续公布;
  2. feature:个性分支,用于日常开发时切出分支进行单功能开发;
  3. bugfix:故障修补分支,通常用于修复故障;
  4. release:公布分支,实用于产品公布、产品迭代;
  5. hotfix:热修分支,用于产品公布后修复缺点;
  6. custom:自定义分支,用户能够自定义须要的分支类型。

注:bugfix 旨在与麻利的问题类型(故障)响应,用于标识此分支的工作是修复某个故障

这里咱们以 Feature 分支 为例,在 Choerodon 中进行分支创立。

  1. 在 代码治理 -> 分支 界面,抉择应用服务 猪齿鱼 Todo 服务
  2. 点击 创立分支 ,如果没有issue 可抉择,则先创立问题,抉择对应的 issue;
  3. 分支起源抉择 master,填写 issue 号,如feature-1,点击创立,即可创立一个分支;

    例如,

    • 问题名称: choerodon-dev-1 猪齿鱼疾速入门文档
    • 分支起源: master
    • 分支类型: feature
    • 分支名称: feature-choerodon-dev-1
![image](https://minio.choerodon.com.cn/knowledgebase-service/0/ecbb8aa99d4a41e5be5c7d8d9cead9b3@blob.png)
  1. 创立完分支之后,您就能够进行后续的本地开发。

Choerodon 采纳 githubflow 作为咱们的分支管理策略的主体。并在此基础上,参考了一些其余策略,对开发者的开发分支做了肯定水平上的细分。更多相干信息参考分支治理。

第二步:拉取代码仓库

  1. 代码仓库  菜单,找到 猪齿鱼 Todo 服务 的仓库地址,复制仓库地址;
  2. 本地通过 git 命令拉取生成的我的项目代码;
  3. 切换到对应分支进行本地开发。

$ git clone ` 仓库地址 `
$ cd ./choerodon-todo-servie
$ git checkout feature-choerodon-dev-1

克隆代码时候,会让输出用户名,明码。用户名为平台用户名,明码为用户新建后收到的站内信中的 Gitlab 仓库明码,若遗记明码,能够到个人信息页面重置 GitLab 仓库明码。

第三步:本地开发

将代码克隆到本地后,就能够在本地进行开发。

通过 Choerodon 提供的 MicroService 应用服务模板,会生成一个极简略的 spring boot 应用服务。模板自身生成的应用服务能够间接运行在平台上,如需拓展更多功能,可具体参考后端开发手册。

第四步:提交代码

当本地做了相干批改之后,须要将本地仓库的代码提交到近程分支上。提交的用户名明码同克隆代码库的一样。

$ git add .
$ git commit -m "[ADD] init todo-service"
$ git push origin feature-choerodon-dev-1

提交时须要遵循 Choerodon 的标准:

  • [IMP] 晋升改善正在开发或者曾经实现的性能
  • [FIX] 修改 BUG
  • [REF] 重构一个性能,对性能重写
  • [ADD] 增加实现新性能
  • [REM] 删除不须要的文件

第五步:代码集成

当代码提交到服务器之后,能够在页面查看继续集成。

  1. 在代码治理 -> 继续集成 页面,抉择应用服务 猪齿鱼 Todo 服务
  2. 点击阶段跳转到 Gitlab 查看 CI 执行状况。

第六步:合并分支

当 CI 执行通过当前,能够将 feature 分支合并到 master 分支上。

  1. 在代码治理 -> 合并申请 页面,抉择应用服务 猪齿鱼 Todo 服务
  2. 点击创立合并申请,跳转到 Gitlab;
  3. 别离抉择源分支为feature-choerodon-dev-1,指标分支为 master,并提交合并申请。期待 ci 流水线通过后,点击合并分支。

master 分支的 ci 流水线 通过当前,在应用服务 -> 点击应用服务 猪齿鱼 Todo 服务 ,便能在”服务版本“Tab 页中看到 猪齿鱼 Todo 服务 生成的版本。此处的版本会用于后续的部署操作。若想理解更多 Choerodon 猪齿鱼版本相干的内容,可参考《Choerodon 猪齿鱼实际之继续交付中的分支治理与版本控制》。

总结

以上就是应用 Choerodon 开发应用服务的全副流程,应用服务的开发过程也能够说是代码治理的过程,反对着团队的合作开发与继续集成,保障我的项目的进度和效率。

对于猪齿鱼

Choerodon 猪齿鱼作为开源多云利用麻利全链路技术平台,是基于开源技术 Kubernetes,Istio,knative,Gitlab,Spring Cloud 来实现本地和云端环境的集成,实现企业多云 / 混合云应用环境的一致性。平台通过提供精益麻利、继续交付、容器环境、微服务、DevOps 等能力来帮忙组织团队来实现软件的生命周期治理,从而更快、更频繁地交付更稳固的软件。

更加具体的内容,请参阅 Release Notes 和官网。

大家也能够通过以下社区路径理解猪齿鱼的最新动静、产品个性,以及参加社区奉献:

  • 官网:http://choerodon.io
  • 论坛:http://forum.choerodon.io
  • Github:https://github.com/choerodon

欢送退出 Choerodon 猪齿鱼社区,独特为企业数字化服务打造一个凋谢的生态平台。

正文完
 0