所以我是持续集成世界的新手,当然,像其他人一样,已经投入到设置和集成它的任务中。
我的公司是基于。net的,处理MVC应用程序、常规网站、表单应用程序以及windows服务。我们的存储库中有大量的解决方案,其中大多数解决方案在我正在测试的CI (TeamCity)中构建时存在问题。我的本地电脑是测试服务器。
无论如何,我已经在他们的合流页面上查看了大量关于TeamCity的文档,但其中很多都是非常技术性的,我已经厌倦了多次阅读。话虽如此,有一些术语和概念我有点困惑,我希望有人能解释得很清楚,也许用一个例子。
- 构建参数-我理解什么是参数,知道它们的用途。我为什么要在构建中使用它?
2。快照依赖关系—这些是什么,我应该什么时候使用它们?我很难想象这个。
- 工件依赖项我知道什么是工件,但我不知道为什么项目需要它们来构建。
任何输入将非常感谢。谢谢。
我可以给你举几个例子。
<<p> 构建参数/strong>它提供了一种配置构建的方法。例如,您可能希望在Teamcity中控制构建版本。您可以使用构建参数为您的构建指定主要、次要版本(使用默认值)。
就我个人而言,我尽量避免使用它,因为我们应该在源代码或其他地方控制配置。快照依赖性它主要用于构建构建链。例如,您有两个构建。一个是构建源代码,另一个是部署到开发环境。如果希望在每个源代码构建成功后触发部署构建,则需要向部署构建添加快照依赖项。
<<p> 工件依赖/strong>与上面的示例相同,您希望在其他构建中部署工件构建。在这种情况下,您需要使用工件依赖关系将工件复制到部署构建中,以便上传到某处等。
或者有时你可能有不同的项目,有些项目是通用的库。如果您没有工件存储库,那么当其他项目需要这些公共库时,您可以使用工件依赖项。