在Azure管道中出现404错误,以从AZURE-ARTIFACT获取NPM软件包?

时间:2020-06-11 06:00:10

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

在天蓝色工件中,我们在拥有NPM软件包的地方设置了“项目范围”供稿名称“ feed1”。该提要已附加到“ Project1”上。

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

注意:所有NPM软件包都存在于AZURE-ARTIFACT中,但仍然出现404错误。a

1 个答案:

答案 0 :(得分:2)

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

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

如果您使用Npm Install task通过以下选项安装软件包:

enter image description here

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

1。转到组织设置=>将设置(管道)设置为禁用 Limit job authorization scope to current project选项。 (管道可以与集合作用域访问令牌一起运行,除非启用此选项。启用此选项后,您可以减小当前项目的所有管道的访问范围。

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

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

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

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

(如果缺少的软件包来自本地视图/上游源,请编辑“本地”视图。如果缺少的软件包来自PreRelease / Release视图,请编辑相应的视图。)

enter image description here