首页 > 解决方案 > Jenkins 代理无法与 Github 包注册表通信

问题描述

我为我的 CI 解决方案创建了一个 jenkins 代理。agent 是 jenkins master 的一个副本,master 是一个 EC2 实例,agent 是 AWS 上的一个 Spot 实例。在我的代理上运行构建时遇到的问题我不断从 registry.npmjs.org 收到 404 错误:

 npm timing stage:loadCurrentTree Completed in 13ms
    npm timing stage:loadIdealTree:cloneCurrentTree Completed in 1ms
    npm timing stage:loadIdealTree:loadShrinkwrap Completed in 535ms
    npm http fetch GET 404 http://registry.npmjs.org/@scope%2fpackage-name 811ms

这些包托管在 npm.pkg.github.com/organizationName 上。现在我不确定为什么它试图从 registry.npmjs.org 中获取它们 package.json 上的包是通过它们的范围和包名加上版本来调用的。这在主节点上完全可以正常工作,但在代理上,当我尝试获取私有包时,我不断收到上述错误。我检查了 .npmrc 文件,它看起来很好,与 master 上的 .npmrc 相同:

//npm.pkg.github.com/:_authToken=TOKEN
registry=https://npm.pkg.github.com/OWNER

以前有人在通过 Jenkins 代理安装软件包时遇到过问题吗?

标签: node.jsjenkinsgithubnpmgithub-package-registry

解决方案


推荐阅读