【问题标题】:Getting 404 error in azure-pipeline to fetch NPM packages from AZURE-ARTIFACT?在 azure-pipeline 中获取 404 错误以从 AZURE-ARTIFACT 获取 NPM 包?
【发布时间】:2020-06-11 06:00:10
【问题描述】:

在 azure-artifact 中,我们设置了一个“项目范围”提要名称“feed1”,其中我们有 NPM 包。此提要已附加到“Project1”。

现在我的“Project2”管道无法从“feed1”获取包。

注意:AZURE-ARTIFACT 中存在所有 NPM 包,但我仍然收到 404 错误。a

【问题讨论】:

标签: azure azure-devops azure-active-directory azure-artifacts


【解决方案1】:

现在我的“Project2”管道无法从“feed1”获取包。

由于这是 Project1 中的项目范围提要,默认情况下,您的 Project2 的管道无法找到来自 feed1 的包。这是设计行为。

如果您使用Npm Install task 使用此选项安装软件包:

然后您可以尝试以下步骤来解决该问题:

1.Go 组织设置=>设置(管道)到 禁用 Limit job authorization scope to current project 选项。 (除非启用此选项,否则管道可以使用集合范围的访问令牌运行。启用此选项后,您可以缩小所有管道对当前项目的访问范围。

2.然后在 Project2 中:转到 Project Settings=>Settings(Pipelines) 和 disable Limit job authorization scope to current project 选项。这样Project2 的管道就可以使用集合范围的访问令牌访问project1 的提要。

3.如果问题仍然存在,请再次运行 Project2 的管道。然后查看feed1的feed settings

  • Permissions 中将Project2 Build Service 添加为Contributor 角色。

  • 编辑 Views 的设置并确保您的 Project2 可以访问它们。

(如果丢失的包来自本地视图/上游源,则编辑本地视图。如果丢失的包来自 PreRelease/Release 视图,则编辑相应的视图。)

【讨论】:

  • 太棒了..我对 Azure 管道中 npm ci 的 404 错误以及来自不同项目的提要感到疯狂。我发现这可能是权限问题,并确保构建服务 - 贡献者 - 提要权限都很好。我唯一缺少的是隐藏在项目设置下的设置——绝对是大海捞针。你真的拯救了我的一天!干杯
猜你喜欢
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 2020-04-14
  • 2021-12-16
  • 1970-01-01
  • 2020-07-09
  • 2019-11-21
  • 2020-01-13
相关资源
最近更新 更多