如何确保使用像nexus或ar​​tifactory这样的工件库以及将libs检查到源代码控制中的可重复构建?

时间:2010-10-03 02:06:45

标签: version-control nexus artifactory

在我评估的所有工件存储库中,我必须看到如何以这样的方式维护我的存储库,以便我可以存档旧的东西,所以我不会在树中查看成千上万的工件能够重复构建旧软件。

无法重命名/移动/存档旧工件意味着它们无处不在,而且repo变得难以驾驭且难以维护。

当然,我是新手,所以也许有人可以指出我正确的方向,但这对我来说似乎是一个很大的差距。

2 个答案:

答案 0 :(得分:2)

Artifactory具有用于与所有常见构建服务器集成的OSS插件:Hudson,TeamCity和Bamboo。此集成允许您执行此操作 - 跟踪构建工件并将它们与实际CI构建相关联,以便构建可重复。

这意味着对于每个构建,您可以识别所有生成的工件和使用的依赖项(使用选择性范围),并将它们作为一个单元移动/复制到Artifactory中的另一个存储库(例如,将保留这些工件/依赖项的存档库)延长一段时间)或甚至将它们作为档案输出到外部媒体。

作为追踪的一部分,Artifactory还将收集并保留对重复构建至关重要的其他信息,例如所有有效的环境。构建时的vars和系统道具,JDK和构建服务器版本等。此信息可通过REST和UI获得(某些功能需要Artifactory Pro)。 您可以阅读有关此here的更多信息。

答案 1 :(得分:0)

您必须定期备份RepoManager。这将保证具有可重复的构建。要拥有可维护的回购,您必须考虑哪些工件将进入回购的规则。这只能应用于您自己创建的工件。你必须为此制作单独的区域(回购)。一个用于内部的东西,一个用于通过maven-central ...来的东西可能更多。