没有共享源的 Teamcity 快照依赖

Teamcity Snapshot Dependency without shared sources

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

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

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

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

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

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

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

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