Gitee 持续集成怎么配置?测试管理与代码扫描操作指南

2025-07-04| 4307 阅读
在 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 工具。

分享到:

相关文章

创作资讯2025-04-24

历史故事公众号的音频化尝试!用声音为你圈粉

📻 为什么历史故事公众号一定要试试音频化?​你打开手机刷公众号的时候,是不是经常划到一半就退出了?不是内容不好,是眼睛真的累。现在的人啊,盯着屏幕的时间太长了,上班看电脑,下班刷手机,看到密密麻麻的

第五AI
创作资讯2025-06-08

公众号订阅号涨粉太慢怎么办?试试这几种社群裂变方法

公众号订阅号涨粉慢,几乎是每个运营者都会遇到的坎。明明内容做得不错,就是没多少人关注,着急不?别慌,社群裂变是个低成本高效的涨粉路子,今天就给你扒几种亲测有效的玩法,照着做,粉丝涨起来不是难事。​🛍

第五AI
创作资讯2025-03-08

流量主收入高的技巧有哪些?普通人也能轻松月入过万

📱 选对平台,站在流量风口上​不同平台的流量池和收益规则天差地别,普通人想靠流量主赚钱,第一步就得把平台研究透。微信公众号的流量主收益主要来自底部广告和文中广告,粉丝达到 500 就能开通,但想赚大

第五AI
创作资讯2025-06-19

AIGC内容原创度提升秘籍 | 如何从根本上解决AI文本重复率问题

最近半年接手了十几个账号的内容优化,发现一个特别有意思的现象:同样用 ChatGPT 写职场文,有人的稿子能轻松过原创检测,有人的却被判定为 “高度相似”。这事儿让我意识到,AIGC 的原创度问题根本

第五AI
创作资讯2025-02-04

第五AI评测:它在检测AI“胡说八道”方面的准确率有多高?

第五 AI 评测:它在检测 AI “胡说八道” 方面的准确率有多高? 🎯 先搞懂:第五 AI 到底是个什么工具? 提到 AI 内容检测工具,现在市面上真是五花八门。但最近不少同行都在聊第五 AI,说

第五AI
创作资讯2025-03-27

2025年AI写剧本风口,普通人如何入局并实现快速变现?

🔧 普通人入局 AI 剧本创作的核心逻辑 2025 年的 AI 剧本创作领域,正经历着一场「效率革命」与「创意重构」的双重变革。从抖音、快手等平台疯狂砸下 8 亿流量补贴,到 B 站对动画短剧开出最

第五AI
创作资讯2025-07-10

2025 最新 Good Tape 使用指南:无需复杂操作 多语言工作者必备工具

? 2025 最新 Good Tape 使用指南:无需复杂操作 多语言工作者必备工具 ? 为什么 Good Tape 是多语言工作者的「效率救星」? 在全球化浪潮下,多语言内容处理成了不少人的日常挑战

第五AI
创作资讯2025-07-12

日本药典在线平台与中国药典对比分析:差异及应用建议

? 日本药典在线平台与中国药典对比分析:差异及应用建议 在药品研发、生产和质量控制领域,药典是不可或缺的权威参考工具。随着数字化趋势的发展,日本和中国都推出了药典在线平台。这两个平台在功能、内容和使用

第五AI