预提交测试策略
定义
- 预提交测试 - 预提交测试套件中的任何单个测试。
- 预提交测试套件 - 一组具有共同点的预提交测试。测试套件在单个 Jenkins 作业中运行。目前,套件按 SDK 语言分组,例如 Python、Java 和 Go。
策略
拉取请求
- PR 必须通过预提交测试才能提交到 Beam 主仓库。
- 根据 PR 内容自动启动相关预提交测试套件。
问题
故障
故障是指预提交测试套件中的一个或多个测试失败或不稳定(偶尔失败)。
- 应在 8 小时内修复故障。
缓慢
缓慢是指运行预提交套件的总时间超过 30 分钟*,包括作业在 Jenkins 队列中花费的时间。
- 应在 24 小时内修复缓慢问题。
* 请参阅 预提交缓慢问题排查指南,了解缓慢问题的精确定义以及处理缓慢问题的相关信息。
问题解决
对于任何问题,可选的操作之一是
- 回滚导致问题的 PR。
- 在 24 小时内发布修复程序。
- 暂时禁用缓慢测试或功能(确保有一个跟踪问题以重新启用它)。
最后更新于 2024/10/31
您找到您要找的一切了吗?
所有内容是否都实用且清晰?您想更改任何内容吗?请告诉我们!