【问题标题】:DevOps Pipeline How do I fix this 'Allow Scripts to Access OAuth Token'DevOps Pipeline 如何修复此“允许脚本访问 OAuth 令牌”
【发布时间】:2020-07-16 17:23:14
【问题描述】:

我有一个 Azure DevOps 管道,我想标记 Azure Git 存储库

task: AssembyInfoReader@2
 displayName: Set Version numbers
 inputs:
   searchPattern: 'JLReyLibrary/Properties/GlobalAssemblyInfo.cs'

获取程序集信息变量。

那么这个任务会报错:

task: GitTag@2
 displayName: Tag Repo to $(AssemblyInfo.AssemblyInformationVersion)
 inputs:
   tag: '$(AssemblyInfo.AssemblyInformationalVersion)'
   forceTagCreation: true
##[error]OAuth token not found. Make sure to have 'Allow Scripts to Access OAuth Token' enabled in the build definition.

如何设置 OAuth 令牌?

澄清

我尝试了下面的建议。

现在我有以下问题。

  • 如何获取 OAuth 令牌?
  • 如何在env: Systems_AccessToken: $(System.AccessToken) 中获得它

我找到了`DevOps->组织设置->OAuth 配置

  • 在哪里可以找到设置中的字段说明?

我仍然收到以下错误消息:

Allow Scripts to Access OAuth Token

【问题讨论】:

标签: azure-devops


【解决方案1】:

您需要将此添加到任务中:

env:
  System_AccessToken: $(System.AccessToken)

所以,在你的情况下:

- task: GitTag@2
  displayName: Tag Repo to $(AssemblyInfo.AssemblyInformationVersion)
  inputs:
    tag: '$(AssemblyInfo.AssemblyInformationalVersion)'
    forceTagCreation: true
  env:
     System_AccessToken: $(System.AccessToken)

【讨论】:

  • 感谢您的回答。
  • 当我添加“env:”时,编辑抱怨说这不是预期的?
  • 尝试修复缩进
  • 添加System_AccessToekn: $(System.AccessToken) 无效。我仍然收到消息“允许脚本访问 OAuth 令牌”如何允许脚本访问 OAuth 令牌。
  • @jl-rey 尝试使用 GitTag@5 版本任务。
猜你喜欢
  • 1970-01-01
  • 2019-06-11
  • 2018-11-17
  • 1970-01-01
  • 2013-10-07
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
相关资源
最近更新 更多