【问题标题】:how to enable Ouath authentication in build pipeline of Azure DevOps如何在 Azure DevOps 的构建管道中启用 Oauth 身份验证
【发布时间】:2021-03-09 01:17:28
【问题描述】:

我的构建失败并出现以下错误。我想在管道中启用此选项。 有人可以帮我解决这个问题吗?我可以在发布管道的附加选项部分中选择此选项。但不确定如何在构建管道中执行此操作。

##[错误]未找到 OAuth 令牌。确保在构建定义中启用了“允许脚本访问 OAuth 令牌”。

【问题讨论】:

    标签: oauth azure-devops pipeline


    【解决方案1】:

    ##[错误]未找到 OAuth 令牌。确保在构建定义中启用了“允许脚本访问 OAuth 令牌”。

    对于这个问题,请在代理作业中勾选下图所示的选项

    对于 yaml 管道,在脚本/任务级别,例如 PowerShell:

    - powershell: ./build.ps1
      env:
          system_accesstoken: $(System.AccessToken)
    

    这里是ticket,你可以参考。

    更新

      - task: GitCopyDiff@1
        inputs:
          destination: '$(Build.ArtifactStagingDirectory)/diff'
          changeType: 'M'
        env: 
         SYSTEM_ACCESSTOKEN: $(system.accesstoken)
    

    【讨论】:

    • 我在下面尝试过仍然得到相同的问题触发器:-主变量:system_accesstoken:$(System.AccessToken)-任务:GitCopyDiff@1 输入:目的地:'$(Build.ArtifactStagingDirectory)/diff'更改类型:'M'
    • this 怎么样:env: SYSTEM_ACCESSTOKEN: $(System.AccessToken) 另外,查看System.AccessTokenscope
    • 我无法在 gitcopydiff 任务中声明变量...根据我的理解,这个变量应该在 powershell/bash 任务中给出...所以我无法得到它我该怎么做使任务使用系统访问令牌。
    • Thanq Lin 它的工作原理...如果可能的话,你能建议我回答这个问题吗? stackoverflow.com/q/65032549/13460189
    猜你喜欢
    • 2015-02-02
    • 2021-08-26
    • 1970-01-01
    • 2021-01-21
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多