无论您何时阅读持续投放或持续集成,建议使用工件库来存储工件,即使Jenkins已存储它们对于每个构建。
那么为什么建议使用工件库?是否有一个平滑的解决方案来处理Jenkins构建的工件,例如。使用这些工件进行部署?
答案 0 :(得分:28)
工件库和持续集成工具提供两个不同用途,其中一个不能用另一个替换。检查来自工件存储库提供程序之一this video的Artifactory,了解为什么应该使用工件存储库。
Jenkins将工件存储为普通文件而不进行版本控制,而工件存储库中的工件可以进行版本控制。因此,您在检索工件和管理工件方面具有更大的灵活性。阅读this非常好的文章,了解我们为什么需要它们。肯定不是所有这些都得到Jenkins等持续集成工具的支持。
此外,您还可以查看整合两者的Artifactory plugin for Jenkins。
答案 1 :(得分:2)
需要一个工件库,但工件仓库是一个概念件,并不总是一个独特的工具。使用Jenkins,您应该拥有MD5签名和(我认为)从远程服务器下载所需文件(Web服务调用,对吧?)的方法。当然,如果你正在做一些简单的事情,比如使用Jenkins构建管道插件,它应该能够顺利地访问正确版本的文件。
或者,如果您使用单独的部署工具,则更好的部署工具将捆绑工件存储库。
无论如何,您想要ITIL人员称之为最终媒体/软件库的内容。确定的是,这些位是安全的,可靠的和官方的。还有一个库,可以轻松查找和访问它们。使用工件存储库时,您需要确保其足够安全。它备份。它适用于您的部署(包括生产)。如果你看看詹金斯并且它符合你在这些类别中的标准,那就考虑一下你自己。如果它缺乏,我不会感到惊讶,那么你需要一个像Maven repos这样的专用工具,或者与部署工具捆绑在一起的东西。
对于我对这个主题的更多讨论,有一个recorded webcast。其中的幻灯片位于Slideshare。
答案 2 :(得分:0)
我还没有跟詹金斯保持同步,我们仍然使用CI的版本,当它被称为哈德森时。
在您的项目中,您通常应该指向自己的工件库,您可以获取并部署自己的(公司)项目。
将工件存储库与CI服务器一起使用,然后它可以部署成功构建的快照和版本,供其他开发人员使用。