0

所以我是持续集成世界的新手,当然,和其他人一样,我被投入到设置和集成它的任务中。

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

无论如何,我一直在他们的 Confluence 页面上查看大量有关 TeamCity 的文档,但其中很多都是非常技术性的,我已经厌倦了多次阅读这些内容。话虽如此,有些术语和概念让我有点困惑,我希望有人可以用一个例子来解释清楚。

  1. 构建参数 - 我了解参数是什么并且知道它们的用途。为什么我要在构建中使用一个?

2.Snapshot 依赖项 - 这些是什么以及我应该何时使用它们?我无法想象这一点。

  1. Artifact Dependencies - 我了解什么是工件,但我不知道为什么项目需要它们来构建。

任何投入将不胜感激。多谢你们。

4

1 回答 1

0

我可以给你一些例子。

构建参数

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

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

快照依赖项

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

工件依赖项

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

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

于 2015-08-27T01:11:09.207 回答