node.js - 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 代理安装软件包时遇到过问题吗?
解决方案
推荐阅读
- php - CodeIgniter 会话存储在“文件”中,看不到会话
- active-directory - 用于 kerberos 身份验证的不同服务器名称
- azure - Microsoft Academic Graph PySpark 示例中的 MagContainer 字段
- hyperledger-fabric - IP 更改后更新 Minifab 配置
- javascript - elastic-builder:如何检索一个特定字段的所有唯一值
- vba - 如何通过主窗体在子窗体中使用循环命令
- php - PHP POST 请求接收空变量
- amazon-web-services - 容器 Lambda 函数创建 Ansible
- python - 无法使用 python 请求发送良好的查询字符串
- julia - Julia print 函数将 UInt32 的数组打印为十六进制