Continuous integration 持续集成术语和定义(TeamCity)

Continuous integration 持续集成术语和定义(TeamCity),continuous-integration,teamcity,terminology,definitions,Continuous Integration,Teamcity,Terminology,Definitions,因此,我对持续整合的世界是新的,当然,和其他人一样,我也被投入到建立和整合这个世界的任务中 我的公司基于.NET,处理MVC应用程序、常规网站、表单应用程序以及windows服务。我们的存储库中有大量的解决方案,其中大多数解决方案在我正在测试的CI(TeamCity)中构建时存在问题。我的本地PC是测试服务器 无论如何,我已经在他们的confluence页面上查阅了大量关于TeamCity的文档,但其中很多都是非常技术性的,我已经厌倦了不止一次的阅读。说到这里,有些术语和概念我有点困惑,我希望有

因此,我对持续整合的世界是新的,当然,和其他人一样,我也被投入到建立和整合这个世界的任务中

我的公司基于.NET,处理MVC应用程序、常规网站、表单应用程序以及windows服务。我们的存储库中有大量的解决方案,其中大多数解决方案在我正在测试的CI(TeamCity)中构建时存在问题。我的本地PC是测试服务器

无论如何,我已经在他们的confluence页面上查阅了大量关于TeamCity的文档,但其中很多都是非常技术性的,我已经厌倦了不止一次的阅读。说到这里,有些术语和概念我有点困惑,我希望有人能用一个例子来解释清楚

  • 构建参数- 我了解参数是什么,知道它们的用途。为什么我要在构建中使用一个
  • 2.快照依赖关系- 这些是什么?我应该在什么时候使用它们?我很难想象这一点

  • 工件依赖关系- 我理解什么是工件,我不知道为什么一个项目需要它们来构建
    如有任何意见,将不胜感激。谢谢各位。

    我可以给你们举一些例子

    构建参数

    它提供了一种配置构建的方法。例如,您可能希望在Teamcity中控制构建版本。可以使用生成参数为生成指定主版本、次版本(使用默认值)

    就我个人而言,我尽量避免使用它,因为我们应该在源代码或其他地方控制配置

    快照相关性

    它主要用于构建一系列构建。例如,您有两个构建。一个是构建源代码,另一个是部署到开发环境中。如果希望在每个源代码生成成功后触发部署生成,则需要将快照依赖项添加到部署生成中

    工件依赖关系

    与上面的示例相同,您希望在其他构建中部署工件构建。在这种情况下,您需要使用工件依赖关系将工件复制到部署构建中,以便上传到某处

    或者有时您可能有不同的项目,有些项目是公共库。如果您没有工件库,那么当其他项目需要这些公共库时,您可以使用工件依赖关系