TeamCity中的快照依赖项是什么?

时间:2015-08-18 18:56:27

标签: teamcity-9.0

我一直在阅读以下两个链接来抓住快照的想法 依赖。

https://confluence.jetbrains.com/display/TCD8/Build+Dependencies+Setup  http://blog.jetbrains.com/teamcity/2012/04/teamcity-build-dependencies-2/

但我只是想确保我理解我从他们那里读到的东西。 如果有可能,有人可以轻松解释一下吗?

1 个答案:

答案 0 :(得分:1)

根据我的理解,使用Snapshot Dependencies的主要原因是通过%dep.<buildName>.xxxxx获取您依赖的构建构建参数的访问权限。

例如,您是否有一个带有Compile配置,Package配置和Upload配置的项目MyProject。我将Package设置为对Compile和Upload具有Snapshot依赖性,以便对Package具有快照依赖性:

MyProject Compile <- Package <- Upload

然后,如果你运行编译作业(传入一个版本参数),那么Package和upload配置会被添加到构建队列中,但是一旦它所依赖的构建已经构建,它将按顺序运行。 由于它是Snapshot依赖包,因此也可以使用%dep.MyProject_Compile.version%访问Compile的构建参数(版本)。另外,由于Upload将Package作为快照依赖项,因此它也可以从同一位置(%dep.MyProject_Compile.version%)访问它。

如果你刚刚运行了一个上传配置(说它失败并修复它并想重新运行),那么只会运行上传作业 - 不会触发编译和包。

注意: 我是TeamCity的新手(多年前使用过Jenkins,在链接build / config时有一些很大的不同)。