
# 使用预置规则检查GitCode代码仓中的代码质量
#### 应用场景
如果您的代码存放在GitCode代码仓中，可参考本实践的操作指导完成检查代码质量。本实践为您介绍如何使用系统预置规则检查GitCode代码仓中的Java语言代码质量。
#### 前提准备
- 已[开通并授权使用代码检查服务](https://support.huaweicloud.com/usermanual-codecheck/codeartscheck_01_9000.html)。
- GitCode代码仓中已有Java语言的代码。
 
#### 操作流程
表1操作流程 
| **序号** | **步骤**                                                                                        | **说明**                                                        |
|:---|:---|:---|
| 1      | [创建代码检查任务所属项目]    | 创建代码检查任务所属的项目。                                                |
| 2      | [新建GitCode服务扩展点]  | 本实践检查第三方代码仓的代码质量，CodeArts Check服务需通过CodeArts提供的扩展插件连接到第三方代码仓。 |
| 3      | [新建GitCode代码检查任务] | 创建代码检查任务。                                                     |
| 4      | [执行GitCode代码检查任务]  | 执行代码检查任务。                                                     |
| 5      | [查看GitCode代码检查详情]   | 查看代码检查结果。                                                     |
   
 #### 创建代码检查任务所属项目
1. 使用华为云账号[登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002051102128.png)，在服务列表中选择"开发与运维 \> 华为云码道 CodeArts"。
3. 单击"立即使用"，进入CodeArts服务首页。
4. 在首页单击"新建 \> 新建项目"，选用"Scrum"项目模板。项目名称填写"Scrum01"，其他参数保持默认即可。
5. 单击"确定"后，进入到"Scrum01"项目下。
 
 #### 新建GitCode服务扩展点
服务扩展点（Endpoint）是华为云码道的一种扩展插件，为华为云码道提供链接第三方代码仓的能力。
代码检查服务默认检查CodeArts Repo服务的代码质量，同时也可使用服务扩展点连接第三方代码仓库检查代码质量。
1. 在项目下的CodeArts Check服务页面的导航栏选择"设置 \> 通用设置 \> 服务扩展点管理"。
2. 单击"新建服务扩展点"，在下拉列表中选择"GitCode"。
3. 参考[表2]在弹框中配置参数。
   
    表2GitCode服务扩展点参数说明 
   | **参数** | **说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|
   | 连接名称   | 服务扩展点的名称，可自定义。支持中文、英文、数字、"-"、"_"、"."、空格，不超过256个字符，例如：GitCode。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | Token  | 填写GitCode上获取的Token，获取方法如下： 1. [登录GitCode](https://gitcode.com/setting/token-classic)。  2. 单击页面右上角账号名称，选择"个人设置"。  3. 单击 "+访问令牌"，填写令牌名称以及到期时间。  4. 单击"新建访问令牌"，生成"你的个人访问令牌"，即Token。  5. 单击![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002051260396.png)，即可复制生成的Token。 - Token生成后，请及时保存，下次刷新页面将无法读取，需要重新生成新Token。  - 注意填写有效的Token描述信息，避免误删除导致构建失败。  - 无需使用时，请及时删除Token，避免信息泄露。     |
      
   
   
4. 单击"确定"。
 #### 新建GitCode代码检查任务
1. 选择导航栏"代码 \> 代码检查"。
2. 单击"新建任务"，进入新建任务页面，配置如下参数。 
   表3GitCode代码检查任务参数说明 
   | **参数**     | **说明**                                                                                                                        |
   |:---|:---|
   | 归属项目       | 任务所属项目。默认填写为[创建代码检查任务所属项目]中的项目名称"Scrum01"，无需手动填写。 |
   | 代码源        | 选择需要检查的代码来源。选择"GitCode"。                                                                                                      |
   | 任务名称       | 代码检查任务名称，可自定义。例如：GitCodeCheckTask。                                                                                            |
   | Endpoint实例 | 选择[新建GitCode服务扩展点]中创建的服务扩展点"GitCode"。             |
   | 仓库         | 选择需要检查的代码仓库，保持默认即可。                                                                                                           |
   | 分支         | 选择需要检查的仓库分支，保持默认即可。                                                                                                           |
   | 检查语言       | 选择需要检查的代码语言，选择"Java"。                                                                                                         |
      
   
   
3. 单击"新建任务"，完成检查任务的创建。
 
 #### 执行GitCode代码检查任务
1. 在代码检查页面任务列表中，单击"GitCodeCheckTask"代码检查任务所在行![](https://support.huaweicloud.com/bestpractice-codecheck/zh-cn_image_0000002051102076.png)。
2. 根据页面提示等待任务执行完成。
 
 #### 查看GitCode代码检查详情
1. 在代码检查页面任务列表中，搜索[新建GitCode代码检查任务]创建的任务名称。
2. 单击任务名称，查看代码检查详情，包括概览、代码问题、代码度量、检查日志等。
 
#### 相关文档
- 如果需要对代码检查任务进行更多配置，可参考[配置代码检查任务](https://support.huaweicloud.com/usermanual-codecheck/codecheck_01_0001.html)。
- 执行代码检查任务时常见问题请参考[代码检查常见问题](https://support.huaweicloud.com/codecheck_faq/codecheck_02_0002.html)。
 
