Node.js 在Artifactory中创建Github镜像

Node.js 在Artifactory中创建Github镜像,node.js,github,sass,artifactory,Node.js,Github,Sass,Artifactory,如何在Artifactory中创建github镜像。 我们需要安装节点sass。我们有一个远程npm存储库,它下载节点SAS,但最后它需要一些来自github的binding.node文件。此处,由于代理,生成失败 我们为创建了一个远程存储库,并让构建人员检查节点SAS的远程回购: SASS_BINARY_SITE=https://xx/artifactory/node-sass/ 这个很好用。但现在我们正在镜像。我们希望立即镜像github版本,但这不起作用: 我们试过了,但都没有成功 我读

如何在Artifactory中创建github镜像。 我们需要安装节点sass。我们有一个远程npm存储库,它下载节点SAS,但最后它需要一些来自github的binding.node文件。此处,由于代理,生成失败

我们为创建了一个远程存储库,并让构建人员检查节点SAS的远程回购:

SASS_BINARY_SITE=https://xx/artifactory/node-sass/
这个很好用。但现在我们正在镜像。我们希望立即镜像github版本,但这不起作用: 我们试过了,但都没有成功


我读过关于风投回购的文章,但恐怕这真的是我们的解决方案。

我花了一上午的时间来解决这个问题,最后终于让它发挥了作用。根本原因是,默认情况下,Artifactory尝试对工件执行HTTP HEAD请求,这在GitHub CDN S3 bucket上不起作用:请参阅此问题:

从Artifactory5.5.2开始,通用repo的高级配置中现在有一个选项可以忽略HTTP头请求。如果选中此选项,则通用回购可以镜像GitHub版本

我已成功使用以下配置设置镜像:

为GitHub版本创建自定义布局:

[orgPath]/releases/download/[baseRev]/[module].[ext]
使用泛型类型创建新的远程存储库

将新存储库的URL设置为https://github.com/ 将存储库布局和远程存储库布局设置为为为GitHub创建的自定义布局 取消选中列出远程文件夹项目 在“高级”选项卡上的“其他”部分下,选中“旁通压头请求” 保存存储库后,请尝试以下操作:

它应该下载该工件并将其缓存以备将来使用。然后可以将SASS_BINARY_站点设置为,这将强制npm安装使用Artifactory中的缓存/代理版本


理论上,这可以在GitHub上缓存任何版本,但我还没有尝试过其他任何东西。

你是一个救命恩人,你一直在用这个来敲我的头。谢谢!省去了我无数的头疼。快速注意示例URL,/artifactory拼写错误,如果有人像我一样懒惰,要复制粘贴它,他们会得到一个404:I have URL from GitHub-如何查看布局工件路径模式-[org]/releases/download/[baseRev]/[module]-不工作?问题在于没有在“高级”选项卡上的“其他”部分下进行选择,检查旁通头请求。。。