必须启用“允许脚本访问OAuth令牌”

时间:2019-01-17 12:08:43

标签: continuous-integration azure-devops yaml azure-pipelines

有人可以解释一下如何使它工作吗?
我有一个使用作业模板和步骤模板的管道。

我可以设置变量

variables:
      SYSTEM_ACCESSTOKEN: $(System.AccessToken)

variables:
      system_accesstoken: $(System.AccessToken)

在启动管道和步骤模板中,但不起作用。
according to this question

我不断得到:

  

[错误]“允许访问OAuth令牌的脚本”必须启用。

如果通过视觉设计器进行设置并查看Yaml或导出管道,则找不到对设置'Allow OAuth...'的引用。

This对于基于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 :(得分:0)

请务必检查您是否正在使用
- 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)