我在获得服务连接以安装来自我的组织的软件包时遇到了问题。下面是我的项目设置:
项目1(内部)
项目2(阿尔法)
- 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'@scope:registry=https://pkgs.dev.azure.com/{org}/Internals/_packaging/internals/npm/registry/
always-auth=true我知道神器就在那儿。它生成的声称404的url在通过身份验证下载包时实际工作。管道的身份验证处理必须有问题才能通过服务连接器到达。我在这里做错什么了?
发布于 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中的项目团队成员。

或

https://stackoverflow.com/questions/63694565
复制相似问题