首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用服务连接安装npm失败,代码404

使用服务连接安装npm失败,代码404
EN

Stack Overflow用户
提问于 2020-09-01 19:54:19
回答 1查看 429关注 0票数 1

我在获得服务连接以安装来自我的组织的软件包时遇到了问题。下面是我的项目设置:

项目1(内部)

  • 人工饲料项目作用域(InternalsArtifacts) -有@local、@prerelease和@release。
    • @internals/express-common@0.6.0

项目2(阿尔法)

  • Validation.yml

  • 管道

代码语言:javascript
运行
复制
  - task: NodeTool@0
    inputs:
      versionSpec: '13.x'
    displayName: 'Install Node.js'
  
  - task: npmAuthenticate@0
    inputs:
      workingFile: '$(System.DefaultWorkingDirectory)/.npmrc'
      customEndpoint: 'InternalsArtifacts-Alpha' # This is a shared service connection from Internals

  - task: Npm@1
    inputs:
      command: 'install'
    displayName: 'npm install'

  • 代码:./npmrc

代码语言:javascript
运行
复制
@scope:registry=https://pkgs.dev.azure.com/{org}/Internals/_packaging/internals/npm/registry/

always-auth=true

我知道神器就在那儿。它生成的声称404的url在通过身份验证下载包时实际工作。管道的身份验证处理必须有问题才能通过服务连接器到达。我在这里做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-02 03:06:28

使用服务连接安装

npm失败,代码404

我可以复制这个问题。在Project1中的项目作用域提要中,默认情况下,project 2的管道无法从feed1找到包。是由设计行为决定的。

您可以尝试以下步骤来解决此问题:

1.检查提要中是否存在package.json file中的包版本。

2.Go Organization Settings ->Settings禁用Limit job authorization scope to current project for non-release pipelines选项。(管道可以使用集合作用域访问令牌运行,除非启用此选项。启用此选项后,可以缩小对当前项目的所有管道的访问范围。)

3.然后在Project2中: Go Project Settings ->Settings和禁用Limit job authorization scope to current project for non-release pipelines选项。这样,Project2 2的管道就可以使用集合作用域访问令牌访问项目1的提要。

4.如果问题仍然存在,请再次运行Project2 2的管道。然后检查feed 1的提要设置:

在权限中添加Project2 Build Service(Org)作为Contributor角色。

或者,您可以将Project2 Build Service(Org)添加为项目1中的Project Settings-> Teams中的项目团队成员。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63694565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档