我可以将artifactory用作本地npm缓存吗?

时间:2015-10-20 22:04:27

标签: node.js artifactory

当jenkins运行npm install命令时,如何使用artifactory来缓存我的节点模块,它首先尝试从artifactory中检索模块,如果失败则从Internet上检索它?

神器是如何工作的?根据我的理解,当你运行npm install X时,artifactory会看到它是否有X模块,如果它没有从npm注册表中检索它。我是对的吗?

1 个答案:

答案 0 :(得分:1)

  

神器是如何工作的?从我的理解,当你运行npm   安装X,artifactory将查看它是否有X模块,如果它没有检索   它来自npm注册表。我是对的吗?

你是对的。 Artifactory代理远程npm存储库,如https://registry.npmjs.org,将您与网络问题隔离开来,提供可重现的构建,并通过从本地网络检索依赖关系来加速构建。

  

如何使用artifactory以此方式缓存我的节点模块   jenkins运行npm install命令,它尝试检索模块   首先从artifactory,如果它失败,它从中检索它   互联网?

请按照the User Manual中的说明操作。通常,您将通过运行button.sendActionsForControlEvents(UIControlEvents.TouchUpInside) 来设置要解析的注册表,其中npm config set registry http://hostname:8081/artifactory/api/npm/npm-repo将是远程或(甚至更好)虚拟存储库。

另请注意,您无需将故障转移配置为“Internet”,因为Artifactory(如果配置正确)会公开远程存储库的所有内容,因此您永远不会遇到无法找到某些内容的情况在Artifactory中,但可以从Artifactory中配置的远程存储库中解析。