IBM Cloud Docs
利用关口政策确保质量

利用关口政策确保质量

网关策略是一组规则,可用于确保构建的内容在部署到所选环境之前符合某些质量标准。 检测点用于检查测试结果是否符合所定义的策略。 如果未满足策略,那么缺省情况下 DevOps Insights 检测点将失败,并且构建将不会部署。 您还可以将检测点配置为以建议角色执行操作,以便即使发生失败,管道仍可继续运行。

对于单元测试、功能验证测试和定制数据集等测试数据,IBM Cloud® DevOps Insights 支持多种常用格式,DevOps Insights 支持 JUnit 或 XUnit 和 Mocha。 对于代码覆盖和自定义数据集,DevOps Insights支持 Cobertura、lcov 和JaCoCo。 您可以使用工具链中的任意工具来运行单元测试、代码覆盖测试和功能验证测试,然后再捕获任意一种受支持的格式的测试结果。

有关工具链的更多信息,请参阅通过应用程序创建工具链。 有关数据集的更多信息,请参阅管理数据集

部署风险{: caption="政策和规则" caption-side="bottom"}

要转至 DevOps Insights中的“策略规则”页面,请完成以下步骤:

  1. 从IBM Cloud控制台,单击菜单图标汉堡包图标>平台自动化>工具链
  2. 在“工具链”页面上,单击工具链以打开其“概述”页面。
  3. IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成。
  4. 从菜单中选择策略,然后选择一项策略。

检测点决策

您可以在管道中使用 IBM Cloud CLI 来输入命令,以根据预定义的策略来检查构建的质量。 评估策略之后,可以在 DevOps Insights 中检查决策。

构建详细信息页面

部署风险详情
构建
*

从“风险分析”页面,您可以在“构建详细信息”页面上查看检测点决策报告。 “构建详细信息”页面包含有关最新报告的信息。

  1. 从IBM Cloud控制台,单击菜单图标汉堡包图标>平台自动化>工具链
  2. 在“工具链”页面上,单击工具链以打开其“概述”页面。
  3. IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成。
  4. 从菜单中选择 风险分析,然后单击 应用程序 选项卡。
  5. 从表中选择要查看的应用程序,然后选择构建。

决策报告

您还可以根据分配给构建的策略来查看特定决策的数据。 从“构建详细信息”页面,浏览至“决策报告”页面。 从要查看的策略决策的此构建表的“决策”中选择 查看详细信息

定义策略和规则

策略是可以定制的一组规则,规则是为上传的每种类型测试数据定义的通过条件。 策略规则可以通过检测点来进行评估。 检测点是一种在持续集成和持续交付 (CI/CD) 工具中实施的机制,用于在构建不符合通过阈值时阻止构建。 如果代码不符合在特定检测点实施的策略或超出该策略的限制,那么会停止部署以防止将有风险的更改升级到下一个环境。

创建策略和规则

策略是一组规则,定义检测点用于确定是否应该将构建升级到 CI/CD 工具中下一个阶段的条件。 例如,您可以创建一个策略来包含一个单元测试规则(要求 100% 成功)和一个测试覆盖规则(要求 80% 覆盖)。 检测点会引用此策略,以阻止不满足这两条规则的构建继续进行。

要创建策略,请完成以下步骤:

  1. 从IBM Cloud控制台,单击菜单图标汉堡包图标>DevOps
  2. 在工具链页面,选择您的工具链。
  3. 从工具链的“概述”页面,在“IBM Cloud工具”卡片上单击 DevOps Insights
  4. 选择策略
  5. 单击创建策略
  6. 填写所有必填字段,然后单击“下一步”。
  7. 单击创建规则
  8. 填写所有必填字段。
  9. 可选。 选择回归复选框,退出测试用例回归。 该选项仅适用于数据集、单元测试、代码覆盖和功能验证测试。
  10. 单击保存

如果要添加其他规则,请重复步骤 3。

有关数据集的更多信息,请参阅管理数据集

向已建立的策略添加规则

可以向已定义的策略添加规则。

  1. 在“策略”页面中,选择要添加规则的策略。
  2. 单击创建规则
  3. 填写所有必填字段,然后单击保存

编辑规则

可以编辑已在策略中建立的规则。 可以更改规则描述、结果文件格式以及所需的最低代码覆盖。

要编辑规则,请完成以下步骤:

  1. 在“策略”页面中,选择包含要编辑的规则的策略。
  2. 单击规则的“编辑”图标。
  3. 填写所有必填字段,然后单击保存