当有多个开发人员参加我的项目时,通过 Git 进行分支和 Tag 治理,将软件的版本控制以及分支治理贯通于整个软件产品的生命周期,能无效的防止代码抵触,进步开发效率。Choerodon 代码仓库就是基于 Git 进行代码版本治理。本文介绍了 Choerodon 猪齿鱼中开发应用服务的办法,包含创立分支、克隆、推拉代码、合并分支等。
开发应用服务
在 Choerodon 中开发应用服务之前,首先需确认已在 Choerodon 我的项目下创立应用服务,并配置了 Git,包含下载安装、设置等。
第一步:创立分支
Choerodon 应用 GitLab 进行分支治理,默认分支为 master。目前反对六种常见的分支类型:
- master:主分支,用于版本继续公布;
- feature:个性分支,用于日常开发时切出分支进行单功能开发;
- bugfix:故障修补分支,通常用于修复故障;
- release:公布分支,实用于产品公布、产品迭代;
- hotfix:热修分支,用于产品公布后修复缺点;
- custom:自定义分支,用户能够自定义须要的分支类型。
注:bugfix 旨在与麻利的问题类型(故障)响应,用于标识此分支的工作是修复某个故障
这里咱们以 Feature 分支 为例,在 Choerodon 中进行分支创立。
- 在 代码治理 -> 分支 界面,抉择应用服务
猪齿鱼 Todo 服务
; - 点击
创立分支
,如果没有issue
可抉择,则先创立问题,抉择对应的 issue; -
分支起源抉择 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)
- 创立完分支之后,您就能够进行后续的本地开发。
Choerodon 采纳 githubflow 作为咱们的分支管理策略的主体。并在此基础上,参考了一些其余策略,对开发者的开发分支做了肯定水平上的细分。更多相干信息参考分支治理。
第二步:拉取代码仓库
- 在
代码仓库
菜单,找到猪齿鱼 Todo 服务
的仓库地址,复制仓库地址; - 本地通过 git 命令拉取生成的我的项目代码;
- 切换到对应分支进行本地开发。
$ 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] 删除不须要的文件
第五步:代码集成
当代码提交到服务器之后,能够在页面查看继续集成。
- 在代码治理 -> 继续集成 页面,抉择应用服务
猪齿鱼 Todo 服务
; - 点击阶段跳转到 Gitlab 查看 CI 执行状况。
第六步:合并分支
当 CI 执行通过当前,能够将 feature 分支合并到 master 分支上。
- 在代码治理 -> 合并申请 页面,抉择应用服务
猪齿鱼 Todo 服务
; - 点击创立合并申请,跳转到 Gitlab;
- 别离抉择源分支为
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 猪齿鱼社区,独特为企业数字化服务打造一个凋谢的生态平台。