当jenkins运行npm install命令时,如何使用artifactory来缓存我的节点模块,它首先尝试从artifactory中检索模块,如果失败则从Internet上检索它?
神器是如何工作的?根据我的理解,当你运行npm install X时,artifactory会看到它是否有X模块,如果它没有从npm注册表中检索它。我是对的吗?
答案 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中配置的远程存储库中解析。