VSTS,创建构建定义会收到AllowScriptsAuthAccess错误

问题描述 投票:9回答:4

长时间听众,第一次来电!我花了两天时间寻找答案,所以希望有人可以提供帮助。

我已经建立了一个个人/免费的VSTS实例并创建了一个项目。我想要做的第一个任务之一是设置构建管道,因此创建一个新管道,将代理池定义为VS2017,连接到我的Github仓库等,所有这些都没问题。

接下来,我尝试添加代理作业,再次选择VS2017作为代理。如果没有选择其他选项,如果我尝试保存构建定义,则会收到以下错误消息(并且无法保存);

The AllowScriptsAuthAccess build option is not supported in API versions greater than 4.0.

在阶段下的“代理”作业配置和“构建/选项”选项卡上(滑块设置为禁用),取消选中允许脚本访问OAuth令牌

我用Google搜索并搜索了各种各样的东西,试图找到有同样问题的人,但这几乎就像我是第一个发现这个 - 这是不太可能!它几乎驱使我使用Bing来搜索解决方案,但是不要让我感到沮丧。

任何想法或建议将不胜感激!

oauth azure-devops azure-pipelines
4个回答
5
投票

事实证明,在预览功能下关闭“新YAML管道创建体验”和“新导航”可以解决问题,因为我现在可以在没有错误的情况下创建和保存构建管道。

此外,如果您在组织的预览功能下启用了“构建YAML管道”,则会获得我还缺少的“查看YAML”链接。

感谢你的帮助。我有兴趣知道这仍然是根本原因。我将使用相同的更新Microsoft支持服务单,如果他们有任何见解,请回复此处。


0
投票

这里有一个类似的问题:https://developercommunity.visualstudio.com/content/problem/123012/getting-multiconfiguration-build-option-not-suppor.html

似乎构建模板已损坏。因此,您可以尝试使用其他构建模板或使用空模板重新开始,然后手动添加所需任务以检查是否有效。

此外,你可以尝试下面的事情:

  • 清理客户端计算机上的缓存,同时清理浏览器缓存,然后再次检查。见How to clear the TFS cache on client machines
  • 创建一个新的团队项目,并在新团队项目中创建一个新的构建管道,以检查它是否有效

0
投票

我假设这是VSTS系统中的一个错误,很快就会修复。但就目前而言,我找到了一个解决方法:

我也收到了AllowScriptsAuthAccess错误,并在数小时内遇到了困难。我不认为您提到的任何配置设置与它有任何关系(免费帐户,GitHub,OAuth令牌未选中)。为了解决这个问题,我将代理作业转换为YAML(就像点击右上角的“查看YAML”一样简单)。将代码保存到名为.vsts-ci.yml的文件中,并将其保存在解决方案的根文件夹中。提交/推送新文件,然后对构建进行排队。 (请注意,转换为YAML是单向的,因此您可能希望克隆构建。)

这应该摆脱AllowScriptsAuthAccess错误。之后我不得不添加一些变量,但这只是跟随错误消息的问题。

我希望这有帮助。对不起,我不能更权威地回答这个问题。如果我遗漏了任何步骤,请发表评论。


0
投票

我遇到了这个问题,事实证明我在项目的VSTS中没有Build Admin权限。这不是一个非常有用的错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.