2012-08-09 44 views
3

我们使用Jenkins来运行持续集成构建。这些版本的输出可能是一个EAR文件,一个WAR文件或一系列已部署到上游环境的TAR文件。应该使用Artifactory来捕获Jenkins生成的构建工件吗?

到目前为止,我们已经使用詹金斯来管理产生的文物。但是,我们在内部部署了Artifactory。利用Artifactory捕获产生的工件是不是一个好主意?如果是这样,为什么?例如Artifactory只是意味着在构建时可以使用Maven将版本拉入到项目中,而不是意味着捕获持续集成工具使用的工件?

回答

5

Artifactory的(或任何二进制仓库管理器)应该是与您的CI服务器一起使用。 甚至有一个plugin

保持比其他解决方案的二进制库管理器(网络共享,SCM)的原因是显而易见的:

  1. 专为二进制文件。
  2. 高效。
  3. 安全。
  4. 用于分发的单个可控网关。

还有更多。

因此,您使用二进制存储库管理器来控制您的依赖关系并解决您的工件,但为什么要在那里停止?你的整个周期都有二进制文件:

  1. 建立你的环境的二进制文件。
  2. 构建过程所需的二进制文件。
  3. CI期间生成的二进制文件。
  4. 发布的二进制文件应该分发。

二进制存储库管理器是保持它们最安全,最有效和最自然的地方。将所有二进制文件保存在一个地方意味着更少的维护和改进的构建可重复性。

5

我不这么认为。下图来自于Sonatype的网站:

enter image description here

演示如何你的Maven仓库管理可以为您的部署平台处理

+0

您可以提供一个链接,您可以检索该图表的位置吗? – 2014-01-06 23:01:41

+0

@DavidV我认为这是从Sonatype网站,但无法找到那里的图了。 – 2014-01-07 09:10:24

+0

谢谢你让我知道。这是一个非常有趣的概念,我希望从原始资料中获得更多信息。 – 2014-01-07 14:56:57

相关问题