针对特定提交的 TeamCity 快照依赖项
TeamCity Snapshot Dependencies against specific commit
我有几个 Team City 构建配置,可以简化为以下内容:
- 一个测试步骤,由各种提交自动触发并运行测试。
- A Build 步骤应该针对已知的特定测试通过手动触发。
假设有 4 个提交自动触发 Test 步骤:
- commit_1:测试失败
- commit_2:测试失败
- commit_3:通过测试
- commit_4:通过测试
我想手动触发构建步骤,使用新签出,明确绑定到 commit_3。
我尝试将 Test 设置为 Build 的快照依赖项,但这并没有给我任何选项来指定哪个 [= Test 的 58=] 我想构建。
使用 "artifact dependency" 我可以选择特定的相关输出作为构建依据。如何使用 Snapshot 依赖项来选择要构建的特定提交?
将测试设置为构建的快照依赖项是执行此操作的正确方法。
之后,当你想触发Build时,在Run
按钮附近按“...”,select "Changes"选项卡并选择适当的提交。
或者,反过来。导航到您要使用的 Test 构建,使用 Actions
-> Promote
并选择 Build 构建配置。这将触发 Build 与当前 Test 构建相同的源版本。
我有几个 Team City 构建配置,可以简化为以下内容:
- 一个测试步骤,由各种提交自动触发并运行测试。
- A Build 步骤应该针对已知的特定测试通过手动触发。
假设有 4 个提交自动触发 Test 步骤:
- commit_1:测试失败
- commit_2:测试失败
- commit_3:通过测试
- commit_4:通过测试
我想手动触发构建步骤,使用新签出,明确绑定到 commit_3。
我尝试将 Test 设置为 Build 的快照依赖项,但这并没有给我任何选项来指定哪个 [= Test 的 58=] 我想构建。
使用 "artifact dependency" 我可以选择特定的相关输出作为构建依据。如何使用 Snapshot 依赖项来选择要构建的特定提交?
将测试设置为构建的快照依赖项是执行此操作的正确方法。
之后,当你想触发Build时,在Run
按钮附近按“...”,select "Changes"选项卡并选择适当的提交。
或者,反过来。导航到您要使用的 Test 构建,使用 Actions
-> Promote
并选择 Build 构建配置。这将触发 Build 与当前 Test 构建相同的源版本。