azure - 在 azure-pipeline 中从 AZURE-ARTIFACT 获取 NPM 包时出现 404 错误?

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

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

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

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

最佳答案

Now my "Project2" pipeline is not able to fetch package from "feed1".

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

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

enter image description here

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

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

2.然后在Project2中:转到“项目设置”=>“设置(管道)”并禁用将作业授权范围限制为当前项目选项。这样 Project2 的管道就可以使用集合范围的访问 token 访问 project1 的 Feed。

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

  • 权限中添加Project2 Build Service作为Contributor角色。

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

(如果缺少的包来自本地 View /上游源,则编辑本地 View 。如果缺少的包来自PreRelease/Release View ,则编辑相应的 View 。)

enter image description here

关于azure - 在 azure-pipeline 中从 AZURE-ARTIFACT 获取 NPM 包时出现 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62318016/

相关文章:

c# - Azure负载测试: Spin up multiple instances runtime

azure - 使用 Azure 媒体服务复用多个引入的音频流和一个视频流

silverlight - 如何将浏览器内 silverlight 客户端连接到 ACS - Azure - WIF - Entity Framework (公共(public)和私有(private)数据库模型)

c# - 将 LINQPAD 连接到 Azure 存储

azure - 为什么我的默认 Azure AD B2C 登录页面不显示标签?

使用 Azure Devops Pipeline 部署 Oracle 对象

azure - 无法从 VSTS 连续集成将服务结构应用程序部署到 azure 远程集群

azure-devops - 如果特定文件已更改,合并或构建会失败吗?

azure - 是否可以使用 PowerShell 中的服务主体将角色和范围分配给新创建的应用程序?

c# - 守护进程应用程序和范围