使用 DevOps Insights

IBM Cloud® DevOps Insights 是一个聚集代码、测试、构建以及部署数据的工具,可为所有团队提供质量可视性。 本教程将引导您完成使用 DevOps Insights 设置 IBM Cloud® Continuous Delivery 的最快步骤,以便探索 DevOps Insights 中的功能。

使用 DevOps Insights,可以保持和提高 IBM Cloud® 中代码的质量。 您可以监视部署以便在部署发布之前发现风险,分析开发更改中的错误可能性并改进团队的交互。

DevOps Insights 会从单元测试、功能测试和代码覆盖工具收集和分析结果。 使用这些结果来确定您的代码是否符合部署过程中指定检测点的预定义策略。 如果您的代码不符合策略或超出策略,那么会停止部署以防产生风险。 您可以使用 DevOps Insights 作为持续交付环境的安全网,或用于实施和提高质量标准。

准备工作

授权使用 GitHub 存储库。 有关更多信息,请参阅使用 Git 存储库和问题跟踪进行认证

步骤 1. 使用模板添加工具链

  1. 从IBM Cloud控制台,单击菜单图标汉堡包图标>平台自动化>工具链
  2. 展开 位置 菜单,然后选择用于部署的位置。DevOps Insights 在达拉斯,伦敦和法兰克福可用。
  3. 单击创建工具链
  4. 选择 DevOps Insights 快速入门演示 磁贴。
  5. 在“工具集成”部分中,为 Delivery Pipeline 创建 API 密钥。
  6. 单击创建以完成创建工具链。

如果需要授权IBM Cloud使用GitHub, GitHub>授权

您还可以使用 Terraform 来创建和管理包含 DevOps Insights 工具集成的工具链。 有关使用 Terraform 的更多信息,请参阅 为 Continuous Delivery

步骤 2. 运行构建以将数据发送到 DevOps Insights

运行构建以查看 DevOps Insights 中的数据。 在您创建此模板时,构建会在 Delivery Pipeline 中自动运行。 在构建阶段完成后,您会在 DevOps Insights 中看到数据。

单击 Delivery Pipeline 磁贴,以查看构建过程。 该过程可能会花费几分钟才能完成。 在构建阶段完成后,继续执行步骤 3。

有关管道的更多信息,请参阅 Delivery Pipeline 概述

步骤 3. 查看 DevOps Insights 分析的数据

探索“质量仪表板”页面以查看从 Delivery Pipeline 聚集的数据。 质量仪表板提供每个应用程序的质量数据集。

  1. 单击菜单图标汉堡包图标>平台自动化>工具链
  2. 在“工具链”页面上,单击 DevOps Insights 工具链以打开其“概述”页面。
  3. IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成。
  4. 单击质量仪表板

您可以查看有关 Weather 应用程序的详细信息以及分析的代码质量。 在通过策略门的情况下,可以进行这些测试:代码覆盖、单元测试和功能验证测试。 您可以单击构建标识,例如 master:1,来查看该特定测试的摘要。 单击查看趋势以查看趋势详细信息。

有关质量仪表板的更多信息,请参阅 DevOps 数据聚集

步骤 4. 针对 DevOps Insights 策略决策测试检测点

在实施策略时,会创建检测点。 策略是可以定制的一组规则,规则是为上传的每种类型测试数据定义的通过条件。 根据您选择的质量标准,构建会通过检测点或失败。 如果代码不符合在特定检测点执行的策略或超出该策略的限制,那么会停止部署以防止发布有风险的更改。

对于 Weather Application,策略的代码覆盖规则集是需要的最小代码覆盖为 80%。 将门置于管道内的生产阶段之前。 在您第一次创建此模板时,应用程序通过所有当前检测点,但检测点有时会失败。

要使检测点失败,请编辑 routes/apivl.js 文件中的代码,以便代码覆盖率仅达到 60%。 由于代码未达到必需的质量,并且部署未推送到生产环境,因此检测点失败。

  1. 用编辑器打开 "routes/apivl.js 文件。
  2. 取消注释第 42-72 行并保存文件。
  3. 从 Git 客户机,落实并推送更改。
  4. 在工具链的“概述”页面上的 IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成以实时观察检测点故障。

步骤 5. 分析失败的检测点

因为不符合代码覆盖范围,所以检测点失败。 在对自己的部署进行网关时,可以通过查看“风险分析”页面来确定部署是失败了还是通过了。 此外,还可以定义、更改并定制策略和规则,以在部署检测点时符合您的需求。 查看设定检测点的策略和规则。

  1. 单击菜单图标汉堡包图标>平台自动化>工具链
  2. 在“工具链”页面上,单击 DevOps Insights 工具链以打开其“概述”页面。
  3. IBM Cloud 工具 卡上,单击 DevOps Insights 工具集成。
  4. 单击策略 > Weather 单元测试、代码覆盖范围和 FVT 检查
  5. 单击代码覆盖范围以查看需要的最小代码覆盖范围。 大于等于 80% 的内容将发布到下一个阶段。
  6. 单击风险分析以检查部署是否通过了检测点。 风险将基于在 DevOps Insights 内定义的策略进行评估。
  7. 选择带有失败策略的构建以查看测试摘要详细信息。

后续步骤

现在您可能希望使用 DevOps Insights 来创建自己的工具链,或者将 DevOps Insights 添加到现有项目中。 有关更多信息,请参阅将 DevOps Insights 添加到您的工具链