在 Gitee 上配置持续集成、测试管理和代码扫描,能大大提升团队开发效率和代码质量。下面就为你详细介绍具体操作方法。
? 一、Gitee 持续集成配置
配置 Gitee 持续集成,首先得了解 Gitee Actions。它是 Gitee 提供的自动化工作流工具,能让开发者在代码库内直接编写工作流,实现自动化构建、测试、部署等操作。
1.1 仓库设置
登录 Gitee,创建新项目或导入已有项目。点击 “新建仓库”,填写项目名称、描述等信息,选择公开或私有仓库。创建完成后,在仓库根目录下新建一个
.gitea/workflows
文件夹,用来存放工作流文件。1.2 工作流文件编写
在
.gitea/workflows
文件夹中创建一个 YAML 文件,比如main.yml
。以下是一个简单的示例:yaml
name: CI/CD
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: |
echo "Building..."
- name: Test
run: |
echo "Testing..."
这个示例中,
name
是工作流名称,on
指定触发事件,jobs
定义任务,steps
是具体的执行步骤。1.3 触发器设置
在仓库设置中找到 “Actions” 选项,将其打开。可以设置代码提交、Pull Request 等事件触发工作流。例如,勾选 “Push Event” 和 “Opened Merge Request Events”,这样在代码提交或新建 PR 时,就会自动触发持续集成流程。
? 二、测试管理流程
Gitee 企业版的测试管理模块支持完善的用例库和测试计划规划,能帮助团队高效管理测试流程。
2.1 用例库管理
进入项目的测试管理模块,点击 “用例库”。在这里可以新建测试用例,填写标题、前置条件、用例步骤、备注等信息。用例库支持 5 级文件夹嵌套,方便分类管理。例如,可以按照功能模块、测试类型等进行分类。
2.2 测试计划创建
点击 “测试计划”,新建测试计划。填写计划的基本信息,如标题、负责人、描述等,并关联相应的里程碑或迭代。在测试计划中,可以新建用例或从已有的用例库中添加用例,一次最多添加 1000 条。添加用例后,会自动同步该用例的功能模块。
2.3 测试执行与报告生成
测试人员按照测试计划执行测试,记录测试结果。如果发现 Bug,可在用例页面直接新建或关联该用例执行后发生的 Bug。测试结束后,系统会自动生成测试报告,包含测试结果的统计、缺陷和代码评审相关的统计信息。
?️ 三、代码扫描操作
Gitee Scan 是一款静态代码扫描工具,能全自动化分析源代码,及时定位问题根源。
3.1 发起扫描
在仓库下点击 “新建扫描”,或者进入 Scan 子产品菜单,选择被检模块点击小乌龟发起扫描。全量扫描可手动发起,PR 或代码提交触发的扫描为增量扫描。此外,还可以进行 CVE 漏洞及许可证合规分析,只需在扫描时打开组件分析开关即可。
3.2 扫描方案与规则集自定义
企业管理员可进入 Scan 子产品菜单,点击 “扫描方案导航” 自定义扫描方案。扫描方案关联规则集,支持不同语言的规则集集合。同样,在 “规则集导航” 中可以新建规则集,一个规则集可关联同一语言以及工具下的不同规则。
3.3 过滤路径设置
创建或编辑被检模块时,可设置路径过滤,支持正则匹配方式。例如,匹配根目录下的 test 目录可设置为 “test/”,匹配所有_test.py 后缀的文件可设置为 “_test.py”。修改后,下次扫描生效。
? 四、第三方工具集成
除了 Gitee 自身的工具,还可以集成其他第三方工具来增强功能。
4.1 JUnit 集成
将 JUnit 与 Gitee 集成,可在代码提交后自动进行单元测试。首先,在项目中添加 JUnit 依赖,编写测试用例。然后,在 Gitee Actions 的工作流文件中添加测试步骤,例如:
yaml
- name: Test
run: |
mvn test
这样,在代码提交时,就会自动执行 JUnit 测试。
4.2 SonarQube 集成
SonarQube 是一款代码质量管理平台,可帮助监控和管理代码质量。要将其与 Gitee 集成,首先需要安装 SonarQube,并在 Gitee Actions 中配置相关参数。例如:
yaml
- name: SonarQube Scan
uses: kitabisa/sonarqube-action@v1.2.0
with:
host: ${{ secrets.SONARQUBE_HOST }}
login: ${{ secrets.SONARQUBE_TOKEN }}
需要在 Gitee 仓库的设置中配置 SONARQUBE_HOST 和 SONARQUBE_TOKEN 两个密钥。
? 五、常见问题处理
5.1 构建失败
如果构建失败,首先查看控制台日志,找出具体的错误信息。可能的原因包括代码错误、依赖问题、环境配置错误等。根据错误提示进行相应的修改,例如修复代码、更新依赖、调整环境变量等。
5.2 扫描结果异常
如果代码扫描结果异常,检查扫描方案和规则集的配置是否正确。可以尝试重新发起全量扫描,或者调整过滤路径设置。如果问题仍然存在,联系 Gitee 技术支持寻求帮助。
5.3 测试计划执行问题
如果测试计划执行过程中出现问题,检查用例的关联是否正确,测试环境是否配置好。可以手动执行部分用例,查看是否存在个别用例失败的情况。如果是批量问题,可能需要重新设计测试用例或调整测试策略。
通过以上步骤,你可以在 Gitee 上顺利配置持续集成、测试管理和代码扫描,实现高效的开发流程和高质量的代码交付。该文章由dudu123.com嘟嘟 ai 导航整理,嘟嘟 AI 导航汇集全网优质网址资源和最新优质 AI 工具。