«Разрешить сценариям доступ к OAuth-токену» должен быть включен - PullRequest
0 голосов
/ 17 января 2019

Может кто-нибудь объяснить мне, как заставить это работать?
У меня есть конвейер, который использует шаблон задания и шаблон шагов.

Я могу установить переменную

variables:
      SYSTEM_ACCESSTOKEN: $(System.AccessToken)

или

variables:
      system_accesstoken: $(System.AccessToken)

в начальном конвейере и в шаблоне шагов, но он не работает.
( по этому вопросу )

Я продолжаю получать:

[ошибка] «Разрешить сценариям доступ к токену OAuth» должен быть включен.

Если я установлю его через визуальный конструктор и посмотрю yaml или экспортирую конвейер, я не найду никаких ссылок на настройку 'Allow OAuth...'.

Это также не полезно для конвейера на основе yaml ...

Для этой задачи нужен токен:

- task: bool.fetch-build-artifact.fetch-build-artifact-task.fetch-build-artifact@3
    displayName: 'Fetch'
    inputs:
      project: '[omitted]'
      buildDefinitionId: 159
      artifactName: drop.develop
    env:
      SYSTEM_ACCESSTOKEN: $(System.AccessToken)

1 Ответ

0 голосов
/ 17 января 2019

Обязательно проверьте, используете ли вы
- task: DownloadBuildArtifacts@0
и не
bool.fetch-build-artifact.fetch-build-artifact-task.fetch-build-artifact@3

То, что я в итоге использовал:

- task: DownloadBuildArtifacts@0
    displayName: 'Download Build Artifacts'
    inputs:
      buildType: specific
      project: '[project GUID omitted here]'
      pipeline: 159
      artifactName: drop.develop
    env:
      SYSTEM_ACCESSTOKEN: $(System.AccessToken)
...