GoCD价值流图
介绍
价值流图帮助你可视化你的CI/CD工作流。通过单击,它允许你追溯一个提交从检查到部署的整个过程。
可以为每个管道实例绘制一个价值流图。它为你提供了以下能力:
- 查看是什么导致了当前管道被触发。
- 查看哪些下游管道是由当前管道触发的。
- 查看当前管道及其所有上游和下游依赖的状态。
- 查看管道在不同运行中的依赖变化。
除此之外,它还允许你在依赖/配置更改导致构建-测试-发布设置中断时轻松调试问题。
理解价值流图
价值流图布局为端到端依赖关系图。该图起源于源代码控制材料,并从左到右流动。
正在查看的价值流图对应的管道实例是主管道,并且会被高亮显示。此管道左侧的所有内容都是其上游依赖项,即对该实例有贡献的所有材料。右侧的所有内容都是其下游依赖项,即它可能触发或贡献的所有管道。
上游依赖
主管道的上游依赖项取自历史记录,显示所有为mainwindow管道做出贡献的源代码控制和管道依赖材料。即使在某个管道实例之后GoCD配置发生变化,其上游依赖图将继续反映其运行时的旧配置。这也意味着它会显示那些不再存在于配置中的管道。
假设管道“Build”的实例‘1’如下所示
如果配置更改将管道“Services”替换为两个管道 - “Service-1”和“Service-2”,那么下一个“Build”管道实例将反映这一更改。
计数为‘1’的“Build”管道的价值流图将如下所示
下游依赖
主管道实例的下游依赖表示可能发生的情况。此信息始终取自最新配置。尚未运行的管道也会显示出来。
如果从配置中移除Environment-1,“Build”相同实例的价值流图将如下所示。
多个管道实例
一个管道可以使用相同的修订版本重新触发多次。在这种情况下,所有实例都按降序显示在该管道下。以下示例中,“Deploy”已使用“FunctionalTests”管道计数器‘2’触发了三次。
查看价值流图
GoCD中的每个管道标签都会引导你到该管道实例的价值流图。
你可以通过两种方式访问某个提交的价值流图:
权限
查看价值流图所需的权限如下:
- GoCD管理员可以访问所有已配置管道的价值流图。
- 对于拥有查看权限的用户,可以查看该管道所有实例的价值流图。
然而,需要注意一个特殊情况,其中管道细节可能无法完全显示。如果用户没有查看Value Stream Map中某个管道的权限,则不会显示其详细信息,如阶段和运行实例。
如果你使用Internet Explorer作为浏览器,请注意价值流图仅支持9及以上版本。