没有共享源的Teamcity Snapshot Dependency

时间:2016-11-01 13:48:08

标签: teamcity

我有许多构建版本可以创建一个发布到包管理器的包(例如NPM,Nuget和Maven)。

我有后续构建在完成此构建时触发,它们从此存储库获取工件。问题是他们出现了警告:

warning

我正在考虑添加一个Snapshot依赖项,但是,Teamcity的UI使用相同的源将快照依赖项描述为构建:

snapshot dependencies

这些项目之间没有源依赖关系,事实上,它们可能具有完全不同的VCS根。

链接这些项目的适当方法是什么?阅读documentation on Snapshot Dependencies,如果添加没有共享源的依赖项,听起来事情可能无法正常工作。

1 个答案:

答案 0 :(得分:1)

没有要求链接这些项目,除了你已经拥有的我不认为的触发器。

如果触发的构建始终从包管理器获取最新版本,那么您将获得所需的行为。

快照依赖性只是确保依赖于另一个构建的构建在构建时获得相同版本的源代码,并且最终不会使用其他人在第一个构建开始和之间签入的某些更改来构建第二次建立开始。在您的情况下,这似乎不是一个问题(实际上构建可能使用完全不同的存储库),所以我认为您完成的构建触发器是一个合适的解决方案。