在azure管道中获取404错误以从azure-ARTIFACT获取NPM包?

在azure管道中获取404错误以从azure-ARTIFACT获取NPM包?,azure,azure-devops,azure-active-directory,azure-artifacts,Azure,Azure Devops,Azure Active Directory,Azure Artifacts,在azure工件中,我们设置了一个“项目范围”提要名称“feed1”,其中包含NPM包。此提要已附加到“Project1” 现在,我的“Project2”管道无法从“feed1”获取包 注意:所有NPM包都存在于AZURE-ARTIFACT中,但我仍然收到404错误 现在,我的“Project2”管道无法从“feed1”获取包 由于这是Project1中的项目范围的提要,默认情况下,Project2的管道无法从feed1中找到包。这是设计的行为 如果您使用此选项安装软件包: 然后,您可以尝试以

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

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

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

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

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

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

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

1.转到组织设置=>设置(管道)以禁用
将作业授权范围限制到当前项目
选项。(除非启用此选项,否则管道可以使用集合范围的访问令牌运行。启用此选项后,可以将所有管道的访问范围缩小到当前项目。)

2.然后在Project2中:转到项目设置=>设置(管道)和禁用
将作业授权范围限制到当前项目
选项。因此,
Project2
的管道可以使用集合范围的访问令牌访问
project1
的提要

3.如果问题仍然存在,请再次运行项目2的管道。然后检查feed1:

  • Project2生成服务
    添加为
    参与者
    权限
    中的角色

  • 编辑
    视图的设置,并确保您的Project2可以访问这些设置

(如果缺少的包来自本地视图/上游源,请编辑本地视图。如果缺少的包来自预发布/发布视图,请编辑相应的视图。)


此问题有任何更新吗?请检查我的回答是否有助于解决您的问题,并检查规则。太棒了。。我对Azure管道中npm ci的404错误和来自另一个项目的提要感到疯狂。我发现这可能是权限问题,并确保Build service-Contributor-Feed权限都正常。我唯一缺少的是隐藏在项目设置下的设置——绝对是大海捞针。你真的救了我一天!干杯