2016-11-01 42 views
1

我有一些构建可以创建一个发布到包管理器(例如NPM,Nuget和Maven)的包。Teamcity快照没有共享源的依赖关系

我有后续的构建触发完成此构建时,他们从此存储库中获取工件。问题是他们显示警告:

warning

我正在考虑加入快照依赖,然而,TeamCity的的UI描述快照依赖与使用相同的来源建立:

snapshot dependencies

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

什么是链接这些项目的适当方式?读取documentation on Snapshot Dependencies,这听起来像事情可能无法按预期工作,如果我添加一个没有共享源的依赖项。

+0

您是如何配置工件相关性的? “从中获取工件”设置,这是什么设置? –

+0

也没有直接的神器;它通过一个单独的存储库传递。 –

+0

你确定吗?如果您在两个版本之间没有设置任何依赖关系,TeamCity不应警告缺少快照依赖关系。 –

回答

1

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

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

快照依赖只是简单地确保依赖于另一个构建的构建在构建时获得相同版本的源代码,并且最终不会使用其他人在第一个构建启动和第二次开始。这看起来不像是你的情况中的问题(实际上这些构建可能使用完全不同的存储库),所以我认为你的构建触发器是一个合适的解决方案。