比较构建
GoCD 允许你比较管道的任何两次构建,并确切查看这两次实例之间的所有变更。此视图中的信息将包括:
- 代码提交
- 上游管道
- 故事/缺陷编号(当链接到跟踪工具时)
访问管道比较功能
可以从多个位置调用管道比较功能。这些位置包括:
- 管道仪表板页面(每个管道中的“比较”链接)
- 环境页面
- 阶段详情页面
- 阶段详情页面内的阶段历史小部件
了解管道比较屏幕
管道比较屏幕允许你比较管道的任何两个实例。每个管道实例都与一组变更相关联;无论是源代码控制修改还是上游管道。执行比较可以让你轻松识别这些变更的具体内容。
- 来/去搜索框:你可以使用以下任意一项来搜索适当的管道实例 - 管道标签、提交注释、提交人、上游管道标签和修订版本。
- 上游依赖变更:在搜索范围内的所有上游管道的变更。
- 版本控制系统变更:所有在搜索范围内的依赖版本控制系统材料的提交。
- 跟踪工具集成:如果你已为此管道或任何上游管道配置了跟踪工具集成,包含故事/缺陷/工单号的提交注释将被超链接到适当的跟踪工具。
使用管道历史
你还可以通过浏览管道历史来选择一个管道。
从历史中选择特定实例的步骤:
- 点击任一搜索框下方的“浏览时间轴”链接
- 浏览历史并选择一个管道
了解非顺序材料修订
有时在比较页面上会出现以下错误消息:
This pipeline instance was triggered with a non-sequential material revision.
这意味着该实例是由旧版本或上游管道的旧运行触发的。这种情况发生在Trigger with options
在仪表板UI上选择流程以调度管道时。
假设有一个管道P
带有材料M
.
- 提交
c1
触发实例P1
带有natural_order
的值为 1 - 提交
c2
触发实例P2
带有natural_order
的值为 2 - 提交
c3
触发实例P3
带有natural_order
的值为 3
现在一个用户使用带选项触发的方式触发一个实例P4
带有提交c2
。现在在所有情况下P2
和P4
是相似的。由于实例P4
是由早于c3
的提交触发的,因此它被分配了一个natural_order
值为 2.5。建议仅比较具有整数natural_order
值的管道。因此,出现了警告。