【问题标题】:What is the snapshot dependencies in TeamCity?TeamCity 中的快照依赖项是什么?
【发布时间】:2015-08-18 18:56:27
【问题描述】:

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

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

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

【问题讨论】:

  • 也许如果你告诉我们你目前对它的理解是什么,然后我们可以说正确,如果有必要,你也许可以在这里得到答案。

标签: teamcity-9.0


【解决方案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,并且在链接构建/配置时存在一些很大差异)。

【讨论】:

    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多