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