[英]VSTS, create build definition gets AllowScriptsAuthAccess error
长时间听众,第一次来电! 我花了两天时间寻找答案,所以希望有人可以提供帮助。
我已经建立了一个个人/免费的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支持服务单,如果他们有任何见解,请回复此处。
这里有一个类似的问题: https : //developercommunity.visualstudio.com/content/problem/123012/getting-multiconfiguration-build-option-not-suppor.html
似乎构建模板已损坏。 因此,您可以尝试使用其他构建模板或使用空模板重新开始,然后手动添加所需任务以检查是否有效。
此外,你可以尝试下面的事情:
我假设这是VSTS系统中的一个错误,很快就会修复。 但就目前而言,我找到了一个解决方法:
我也收到了AllowScriptsAuthAccess错误,并在数小时内遇到了困难。 我不认为您提到的任何配置设置与它有任何关系(免费帐户,GitHub,OAuth令牌未选中)。 为了解决这个问题,我将代理作业转换为YAML(就像点击右上角的“查看YAML”一样简单)。 将代码保存到名为.vsts-ci.yml的文件中,并将其保存在解决方案的根文件夹中。 提交/推送新文件,然后对构建进行排队。 (请注意,转换为YAML是单向的,因此您可能希望克隆构建。)
这应该摆脱AllowScriptsAuthAccess错误。 之后我不得不添加一些变量,但这只是跟随错误消息的问题。
我希望这有帮助。 对不起,我不能更权威地回答这个问题。 如果我遗漏了任何步骤,请发表评论。
我遇到了这个问题,事实证明我在项目的VSTS中没有Build Admin权限。 这不是一个非常有用的错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.