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

时间:2015-08-26 14:10:33

标签: continuous-integration teamcity terminology definitions

所以我是持续整合世界的新手,当然,像其他人一样,已经投入到设置和整合它的任务中。

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

无论如何,我在他们的汇合页面上一直在审查大量有关TeamCity的文档,但很多都是非常技术性的,而且我已经厌倦了不止一次阅读。所以说到这一点,有些术语和概念让我有些困惑,因为我希望有人可以用一个例子来说明一点。

  1. 构建参数 - 我了解哪些参数是什么,并知道它们的用途。为什么我会在构建中使用一个?
  2. 2.Snapshot依赖 - 这些是什么以及何时应该使用它们?我无法想象这一点。

    1. 神器依赖 - 我理解什么是工件,我不知道为什么一个项目需要它们来构建。
    2. 任何输入都将不胜感激。谢谢你们。

1 个答案:

答案 0 :(得分:0)

我可以举几个例子。

构建参数

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

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

快照依赖

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

工件依赖性

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

或者有时您可能有不同的项目,有些项目是常见的库。如果您没有工件库,则可以在其他项目需要这些公共库时使用工件依赖。