练习 - 监视管道的运行状况

已完成

本练习检查的是 Azure Pipelines 提供的分析功能。

Irwin 询问了 Tailspin 团队如何更快地发布。 生成自动发布管道是朝着快速、可靠地发布迈出的重要一步。 随着发布频率和速度的提高,了解发布的运行状况和历史记录很重要。 定期查看运行状况趋势有助于在潜在问题变得严重之前诊断出它们。

在查看一些管道分析之前,让我们先听听 Tailspin 团队的晨会。

如何跟踪管道的运行状况?

第二天早上。 在团队会议上,Andy 和 Mara 已演示完他们设置的生成和发布管道。

Amita:这太棒了! 生成管道是一个很好的起点,但我仍然必须在实验室中手动安装生成工件,以便对其进行测试。 如果我可以定期在测试环境中获取这些发布,则可以更快地使新功能通过 QA。

Mara:是的! 请记住,我们可以随时扩展发布管道,以包含更多阶段。 目标是创建一个完整的部署工作流。

Tim:过渡环境应该会很适合。 在向管理层展示新功能来获得最终批准之前,我可以进行更多的压力测试。

团队对新管道的功能感到非常兴奋。 他们纷纷同时开始讲话。

Andy:我也很兴奋。 但我们也要一步一步来。 是的,我认为我们可以进行所有这些更改,甚至更多,但这只是一个概念证明。 我们将加班加点地努力对它进行扩展。

Amita:那么,我们如何跟踪发布管道的运行状况呢?

Andy:还记得我们创建的用于监视生成运行状况的仪表板吗? 我们可以为这些发布设置同样的系统。

Tim:Irwin 会喜欢的。

Andy:让我们在拥有完整的发布工作流之后再生成发布仪表板。 现在,我们来看看 Azure Pipelines 提供的一些内置分析。

团队聚集在 Andy 的笔记本电脑周围。

管道分析会提供什么信息?

每个管道都会提供包含指标、趋势和见解的报表。 这些报表有助于提高管道效率。

报表包括以下内容:

  • 管道的总体通过率。
  • 管道中任何测试的通过率。
  • 管道运行的平均持续时间;包括需花费最多的时间才能完成的生成任务。

下面是一个示例报表,其中显示了管道故障、测试失败和管道持续时间。

A screenshot of Azure Pipelines, showing a sample report that covers many pipeline runs.

可以筛选结果以专注于特定时间段或某一 GitHub 分支的整体活动。 Azure DevOps 还提供此信息作为 OData 源。 使用此源将报表和通知发布到 Power BI、Microsoft Teams 或 Slack 等系统。 学完本模块后,你可以了解有关分析源的详细信息。

了解管道分析

  1. 在 Azure DevOps 中选择“管道”,然后选择你的管道。

  2. 选择“Analytics”选项卡。

    A screenshot of Azure Pipelines, showing the Analytics tab.

  3. 查看管道运行的通过率和平均持续时间。

    A screenshot of Azure Pipelines, showing the report overview.

  4. 在“管道通过率”下选择“查看完整报告”以查看详细报告。

    A screenshot of Azure Pipelines, showing the full report.

Amita:这就是我想要的信息,但我还没有看到太多数据。

安迪:是的。 随着时间的推移,我们会执行更多运行,从而收集更多的数据。 我们将使用此数据来获取见解,并了解如何提高效率。

Mara:我看到 npm install 任务耗费的时间最长。 也许可以通过缓存 npm 包来加快它的运行速度。

Andy:这是个好主意! 随着管道运行的增加,我们可以进一步调查这一点。