利用关口政策确保质量
网关策略是一组规则,可用于确保构建的内容在部署到所选环境之前符合某些质量标准。 检测点用于检查测试结果是否符合所定义的策略。 如果未满足策略,那么缺省情况下 DevOps Insights 检测点将失败,并且构建将不会部署。 您还可以将检测点配置为以建议角色执行操作,以便即使发生失败,管道仍可继续运行。
对于单元测试、功能验证测试和定制数据集等测试数据,IBM Cloud® DevOps Insights 支持多种常用格式,DevOps Insights 支持 JUnit 或 XUnit 和 Mocha。 对于代码覆盖和自定义数据集,DevOps Insights支持 Cobertura、lcov 和JaCoCo。 您可以使用工具链中的任意工具来运行单元测试、代码覆盖测试和功能验证测试,然后再捕获任意一种受支持的格式的测试结果。
有关工具链的更多信息,请参阅通过应用程序创建工具链。 有关数据集的更多信息,请参阅管理数据集。
{: caption="政策和规则" caption-side="bottom"}
要转至 DevOps Insights中的“策略规则”页面,请完成以下步骤:
- 从IBM Cloud控制台,单击菜单图标
>平台自动化>工具链。
- 在“工具链”页面上,单击工具链以打开其“概述”页面。
- 在 IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成。
- 从菜单中选择策略,然后选择一项策略。
检测点决策
您可以在管道中使用 IBM Cloud CLI 来输入命令,以根据预定义的策略来检查构建的质量。 评估策略之后,可以在 DevOps Insights 中检查决策。
构建详细信息页面

从“风险分析”页面,您可以在“构建详细信息”页面上查看检测点决策报告。 “构建详细信息”页面包含有关最新报告的信息。
- 从IBM Cloud控制台,单击菜单图标
>平台自动化>工具链。
- 在“工具链”页面上,单击工具链以打开其“概述”页面。
- 在 IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成。
- 从菜单中选择 风险分析,然后单击 应用程序 选项卡。
- 从表中选择要查看的应用程序,然后选择构建。
决策报告
您还可以根据分配给构建的策略来查看特定决策的数据。 从“构建详细信息”页面,浏览至“决策报告”页面。 从要查看的策略决策的此构建表的“决策”中选择 查看详细信息。
定义策略和规则
策略是可以定制的一组规则,规则是为上传的每种类型测试数据定义的通过条件。 策略规则可以通过检测点来进行评估。 检测点是一种在持续集成和持续交付 (CI/CD) 工具中实施的机制,用于在构建不符合通过阈值时阻止构建。 如果代码不符合在特定检测点实施的策略或超出该策略的限制,那么会停止部署以防止将有风险的更改升级到下一个环境。
创建策略和规则
策略是一组规则,定义检测点用于确定是否应该将构建升级到 CI/CD 工具中下一个阶段的条件。 例如,您可以创建一个策略来包含一个单元测试规则(要求 100% 成功)和一个测试覆盖规则(要求 80% 覆盖)。 检测点会引用此策略,以阻止不满足这两条规则的构建继续进行。
要创建策略,请完成以下步骤:
- 从IBM Cloud控制台,单击菜单图标
>DevOps。
- 在工具链页面,选择您的工具链。
- 从工具链的“概述”页面,在“IBM Cloud工具”卡片上单击 DevOps Insights。
- 选择策略。
- 单击创建策略。
- 填写所有必填字段,然后单击“下一步”。
- 单击创建规则。
- 填写所有必填字段。
- 可选。 选择回归复选框,退出测试用例回归。 该选项仅适用于数据集、单元测试、代码覆盖和功能验证测试。
- 单击保存。
如果要添加其他规则,请重复步骤 3。
有关数据集的更多信息,请参阅管理数据集。
向已建立的策略添加规则
可以向已定义的策略添加规则。
- 在“策略”页面中,选择要添加规则的策略。
- 单击创建规则。
- 填写所有必填字段,然后单击保存。
编辑规则
可以编辑已在策略中建立的规则。 可以更改规则描述、结果文件格式以及所需的最低代码覆盖。
要编辑规则,请完成以下步骤:
- 在“策略”页面中,选择包含要编辑的规则的策略。
- 单击规则的“编
”图标。
- 填写所有必填字段,然后单击保存。