1

我一直在阅读以下两个链接以了解快照依赖项的概念。

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

但我只是想确保我正确理解了我从他们那里读到的内容。如果可能的话,有人可以简单地解释一下吗?

4

1 回答 1

1

据我了解,使用 Snapshot Dependencies 的主要原因是通过%dep.<buildName>.xxxxx.

例如,您是否有一个带有编译配置、包配置和上传配置的项目 MyProject。我会将 Package 设置为对 Compile 和 Upload 具有快照依赖关系,以便对 Package 具有快照依赖关系:

MyProject Compile <- Package <- Upload

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

如果您刚刚运行了上传配置(假设它失败并且您修复了它并想要重新运行),那么只有上传作业会运行 - 不会触发编译和打包。

注意:我对 TeamCity 比较陌生(多年前使用 Jenkins,并且在链接构建/配置时存在一些很大差异)。

于 2016-02-05T11:05:45.430 回答