如何根据TeamCity配置重现本地构建?

4
我开始使用一个新的代码库,其中在TeamCity中有自动化构建。依赖关系在TeamCity配置中定义,它从其他构建的构建工件中提取部分并将它们提取到正在构建的项目的“lib”子目录中。
当依赖关系在TeamCity中定义时,开发人员如何复制本地构建?是否有一种方法可以获取TeamCity构建的依赖项以在本地更新依赖项?
查看TeamCity的文档,这个项目的配置似乎是设置相关项目(TeamCity的一个特性)的预期方式。然而,该项目的输出是MSI。这通常被分成两个独立的构建(一个创建包括构建依赖项和构建输出的构建工件的构建,以及一个获取这些工件并生成MSI的构建)吗?
我想要正确地更新我的本地机器上的构建区域,以具备正确的依赖项。应该采用什么样的方式来完成这个任务?如果“规则”在TeamCity中定义,那么我该如何在本地使用它们?
更新:我正在考虑使用TeamCity作为nuget服务器,并使用nuget客户端让本地构建安装相关库。如果在TeamCity和项目中定义依赖项,则会很好(DRY)。
1个回答

0

我的建议是:不要这样做。

除非TeamCity为特定任务提供了真正的价值,否则避免不必要地将自己与其耦合。如果您正在构建真正的软件包,即独立的、可重用的代码库,那么最好将它们作为单独的构建配置构建,并将它们上传到Nuget服务器(TC可以作为简单的服务器)。然后,您的本地构建将与CI构建相同,因为它使用nugets基础设施。

TC依赖项是一个有用的工具,但也可能被滥用和过度使用。请记住,TC是许多平台的CI服务器,其中一些平台没有软件包(或历史上没有)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接