长时间的监听者,第一次的调用者! 我已经花了两天时间来寻找答案,所以希望这里有人可以提供帮助。
我已经建立了一个个人/免费的VSTS实例并创建了一个项目。 我要执行的第一个任务之一是设置构建管道,因此创建一个新管道,将代理池定义为VS2017,连接到我的Github存储库等,所有这些都很好。
接下来,我尝试添加代理作业,再次选择VS2017作为代理。没有选择其他选项,如果我尝试保存构建定义,则会收到以下错误消息(并且无法保存);
The AllowScriptsAuthAccess build option is not supported in API versions greater than 4.0.
“代理”作业配置上“构建/选项”选项卡上的“ ”和“ ”阶段下未选中允许访问OAuth令牌的脚本(将滑块设置为禁用)
我已经在Google上搜索并搜索了各种各样的东西,试图找到遇到相同问题的人,但这几乎就像我是第一个发现这个问题的人-可能性很小!它几乎使我不得不使用Bing来寻找解决方案,但是我们不要被迷住了。
任何想法或建议将不胜感激!
答案 0 :(得分:5)
因此,在我现在可以无错误地创建和保存构建管道的情况下,关闭预览功能下的“新建YAML管道创建体验”和“新建导航”可以解决此问题。
此外,如果在组织的预览功能下启用了“构建YAML管道”,那么您将获得我也缺少的“查看YAML”链接。
感谢您的帮助。我很想知道这的根本原因。如果有任何见解,我将用同样的方法更新Microsoft支持票证,并在此处发布。
答案 1 :(得分:0)
似乎构建模板已损坏。因此,您可以尝试使用其他构建模板或从空模板开始,然后手动添加所需的任务以检查其是否有效。
此外,您可以尝试以下操作:
答案 2 :(得分:0)
我认为这是VSTS系统中的错误,可能很快就会修复。但是暂时,我找到了一种解决方法:
我也遇到了AllowScriptsAuthAccess错误,并用了好几个小时苦苦挣扎。我认为您提到的任何配置设置都与它无关(免费帐户,GitHub,OAuth令牌未选中)。 为了解决这个问题,我将Agent Job转换为YAML(就像单击右上角的“查看YAML”一样简单)。将代码保存到名为.vsts-ci.yml的文件中,并将其保存在解决方案的根文件夹中。提交/推送新文件,然后对构建进行排队。 (请注意,向YAML的转换是单向的,因此您可能要克隆您的构建。)
那应该摆脱AllowScriptsAuthAccess错误。之后,我必须添加一些变量,但这仅是遵循错误消息的问题。
我希望这会有所帮助。抱歉,我不能更权威地回答这个问题。如果我错过任何步骤,请发表评论。
答案 3 :(得分:0)
我遇到了这个问题,结果证明我在VSTS中没有该项目的Build Admin权限。这不是一个非常有用的错误消息。