VSTS,创建内部版本定义获取AllowScriptsAuthAccess错误

时间:2018-09-03 04:54:52

标签: oauth azure-devops azure-pipelines

长时间的监听者,第一次的调用者! 我已经花了两天时间来寻找答案,所以希望这里有人可以提供帮助。

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

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

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

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

我已经在Google上搜索并搜索了各种各样的东西,试图找到遇到相同问题的人,但这几乎就像我是第一个发现这个问题的人-可能性很小!它几乎使我不得不使用Bing来寻找解决方案,但是我们不要被迷住了。

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

4 个答案:

答案 0 :(得分:5)

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

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

感谢您的帮助。我很想知道这的根本原因。如果有任何见解,我将用同样的方法更新Microsoft支持票证,并在此处发布。

答案 1 :(得分:0)

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

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

此外,您可以尝试以下操作:

答案 2 :(得分:0)

我认为这是VSTS系统中的错误,可能很快就会修复。但是暂时,我找到了一种解决方法:

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

那应该摆脱AllowScriptsAuthAccess错误。之后,我必须添加一些变量,但这仅是遵循错误消息的问题。

我希望这会有所帮助。抱歉,我不能更权威地回答这个问题。如果我错过任何步骤,请发表评论。

答案 3 :(得分:0)

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