Npm azure-pipelines.yaml:无法对组织范围的源进行身份验证
我有一个.npmrc文件:Npm azure-pipelines.yaml:无法对组织范围的源进行身份验证,npm,azure-devops,Npm,Azure Devops,我有一个.npmrc文件: registry=https://XXX.pkgs.visualstudio.com/_packaging/YYY/npm/registry/ always-auth=true 以及我的azure-pipelines.yaml: trigger: - master pool: vmImage: 'ubuntu-latest' steps: - task: NodeTool@0 inputs: versionSpec: '10.x' displ
registry=https://XXX.pkgs.visualstudio.com/_packaging/YYY/npm/registry/
always-auth=true
以及我的azure-pipelines.yaml:
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- task: Npm@1
inputs:
command: 'install'
displayName: 'npm install'
我的提要将“项目集合生成服务”作为“参与者”
然而,我不断得到这样的信息:
/opt/hostedtoolcache/node/10.19.0/x64/bin/npm install
npm ERR! code E403
npm ERR! 403 403 Forbidden - GET https://XXX.pkgs.visualstudio.com/_packaging/YYY/npm/registry/ansi-regex - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
npm ERR! 403
npm ERR! 403 It was specified as a dependency of 's'
npm ERR! 403
我的提要将“项目集合生成服务”作为“参与者”
正常情况下,这不是通用解决方案,它仅在管道使用的服务帐户为项目集合生成服务时可用<代码>项目集合生成服务
是组织级生成服务帐户
恐怕您的管道正在使用项目级生成服务帐户
这里有2种方法可以考虑使用。
方法1: 请转到Feed设置
=>权限
,添加您的项目级生成服务帐户,并为其分配参与者
角色。它的帐户名应该是{Project name}构建服务({Org name})
重新运行管道以查看它是否可以成功运行
方法2:
转到项目设置=>settings,并确保禁用了将作业授权范围限制到当前项目的:
只有它被禁用,管道使用的服务帐户才是集合级别1。此时,您的原始权限配置将立即可用
最后,这不是我所期望的,你正面临我们的挑战。不确定,但希望您只是面临权限问题。再次尝试重新运行管道。它帮我修好了。