在天蓝色工件中,我们在拥有NPM软件包的地方设置了“项目范围”供稿名称“ feed1”。该提要已附加到“ Project1”上。
现在,我的“ Project2”管道无法从“ feed1”中获取软件包。
注意:所有NPM软件包都存在于AZURE-ARTIFACT中,但仍然出现404错误。a
答案 0 :(得分:2)
现在,我的“ Project2”管道无法从“ feed1”中获取软件包。
由于这是Project1中的项目范围供稿,因此默认情况下,Project2的管道无法从feed1
中找到包。这是设计行为。
如果您使用Npm Install task通过以下选项安装软件包:
然后您可以尝试以下步骤解决该问题:
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视图,请编辑相应的视图。)