针对特定提交的 TeamCity 快照依赖项

TeamCity Snapshot Dependencies against specific commit

我有几个 Team City 构建配置,可以简化为以下内容:

假设有 4 个提交自动触发 Test 步骤:

我想手动触发构建步骤,使用新签出,明确绑定到 commit_3

我尝试将 Test 设置为 Build 的快照依赖项,但这并没有给我任何选项来指定哪个 [= Test 的 58=] 我想构建。

使用 "artifact dependency" 我可以选择特定的相关输出作为构建依据。如何使用 Snapshot 依赖项来选择要构建的特定提交?

将测试设置为构建的快照依赖项是执行此操作的正确方法。

之后,当你想触发Build时,在Run按钮附近按“...”,select "Changes"选项卡并选择适当的提交。

或者,反过来。导航到您要使用的 Test 构建,使用 Actions -> Promote 并选择 Build 构建配置。这将触发 Build 与当前 Test 构建相同的源版本。