azure -pipelines.yaml: не удается проверить подлинность канала области организации - PullRequest
3 голосов
/ 25 марта 2020

У меня есть файл .npmr c:

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'

В моем фиде 'Project Collection Build Служба »в качестве« Автор ».

Однако я продолжаю получать это:

/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 

1 Ответ

3 голосов
/ 26 марта 2020

В моем фиде в качестве «Автор» указан «Сервис сборки коллекций проектов».

Как обычно, это не общее решение, оно доступно только тогда, когда учетная запись службы , используемый конвейер Project Collection Build Service. Project Collection Build Service - это учетная запись службы построения на уровне организации

Боюсь, ваш конвейер использует project-level build service account.


Здесь есть 2 метода, которые вы можете использовать.

Метод 1 :

Пожалуйста go Feed settings => Permissions, добавьте свою учетную запись службы сборки на уровне проекта и назначьте ей Contributor роль. Имя его учетной записи должно выглядеть следующим образом: {Project Name} Build Service ({Org Name}).

Перезапустить конвейер, чтобы посмотреть, сможет ли он успешно работать.

Метод 2 :

Go Настройки проекта => Настройки и убедитесь, что Limit job authorization scope to current project отключен:

enter image description here

Только он отключен, учетная запись службы, используемая конвейером, является коллекцией Уровень один В настоящее время ваша исходная конфигурация разрешений будет доступна сейчас.


Наконец, что я не ожидал, вы столкнулись с нашим событием . Не уверен, но надеюсь, что вы просто столкнулись с проблемой разрешения.

...