代码管理
1. 概述
代码管理模块整合梳理了开发应用服务需要用到的所有操作、流程与功能,用于支持团队的协作开发与持续集成。
2. 权限说明
由于开发模块集成了GitLab的权限体系,因此项目所有者可在代码库管理-权限分配
页面为项目成员分配Guest
、Reporter
、Developer
或Maintainer
的代码权限。
1.项目所有者
默认拥有项目下所有代码仓库的Owner
权限,在页面中拥有以下权限:
模块 | 操作 |
---|---|
分支管理 | 查看列表,创建、删除和修改分支,创建合并请求 |
持续集成 | 查看列表,查看阶段详情 |
标记 | 查看列表,创建、修改和删除标记 |
合并请求 | 查看列表,创建合并请求,查看详情 |
代码质量 | 查看代码质量信息 |
CI流水线 | 查看、启停用、删除、创建、修改、全新执行、取消执行、重试所有流水线,CI变量配置,GitLab Runner配置 |
2.被分配Maintainer
权限的项目成员
,在页面中权限如下:
模块 | 操作 |
---|---|
分支管理 | 查看列表,创建、删除和修改分支,创建合并请求 |
持续集成 | 查看列表,查看阶段详情 |
标记 | 查看列表,创建、修改和删除标记 |
合并请求 | 查看列表,创建合并请求,查看详情 |
代码质量 | 查看代码质量信息 |
CI流水线 | 查看、创建、全新执行、取消执行、重试流水线 |
3.被分配Developer
权限的项目成员
,在页面中权限如下:
模块 | 操作 |
---|---|
分支管理 | 查看列表,创建、删除和修改分支,创建合并请求 |
持续集成 | 查看列表,查看阶段详情 |
标记 | 查看列表,创建和修改标记 |
合并请求 | 查看列表,创建合并请求,查看详情 |
代码质量 | 查看代码质量信息 |
CI流水线 | 查看、创建、全新执行、取消执行、重试流水线 |
4.被分配Reporter
权限的项目成员
,在页面中权限如下:
模块 | 操作 |
---|---|
分支管理 | 查看列表,修改关联问题 |
持续集成 | 查看列表,查看阶段详情 |
标记 | 查看列表 |
合并请求 | 查看列表,查看详情 |
代码质量 | 查看代码质量信息 |
CI流水线 | 查看流水线 |
5.被分配Guest
权限的项目成员
,在页面中权限如下:
模块 | 操作 |
---|---|
分支管理 | 空界面 |
持续集成 | 查看列表,查看阶段详情 |
标记 | 空界面 |
合并请求 | 空界面 |
代码质量 | 空界面 |
CI流水线 | 查看流水线 |
6.未被分配代码权限的项目成员权限如下:
模块 | 操作 |
---|---|
分支管理 | 不可见 |
持续集成 | 不可见 |
标记 | 不可见 |
合并请求 | 不可见 |
代码质量 | 不可见 |
3. 代码仓库
一般地,Choerodon平台中每个应用服务均会有一个对应的GitLab代码仓库,用于存储该应用服务下所有的代码及其提交历史。同时,每个代码仓库还支持开发人员通过Git持续不断地在此推拉代码来实现敏捷开发与持续交付。 如何使用代码仓库,请参考代码仓库页面。
4. 分支管理
项目开发人员可在分支模块中按照问题类型来创建自己的分支,并且可以对所有未保护的分支进行修改和删除操作。 如何管理分支,请参考分支管理页面。
5. 合并请求
当需要将一个开发分支并入主分支,或将两个开发分支进行合并时,可以在合并请求页面创建一个合并请求;并且可以查看某个应用服务下所有状态的合并请求。
6. 持续集成
持续集成 是 Gitlab 自带的持续集成引擎,免去了第三方 CI 服务器只能定时检测 git 仓库带来的延迟和对 Git Server 造成的性能压力。能够解决的问题有:小步伐的产品迭代,高频率的版本发布以及随时随地的代码集成。从而极大程度的提高开发团队的工作效率 。
7. 标记
应用服务的开发过程中,对于某些重要的历史提交或者里程碑事件,项目所有者或项目成员可以在该应用服务的某个分支上进行标记(tag)的创建操作。
8. 代码质量
代码质量页面用于直观地展示某个应用服务的代码通过SonarQube检测后的结果详情。以便您实时了解应用服务中代码的健康程度。
如何查看应用代码代码的可靠性、可维护性、覆盖率、重复度,请参考代码质量页面。