很长时间以来,我一直在构建定义中使用“发布测试结果”任务,但是最近我注意到,该任务在尝试发布测试结果时发出警告。
##[warning]Failed to publish test run data: An error occurred while sending the request.
The remote server returned an error: (403) Forbidden.
在调查task source code(最后一次调用vsts-task-lib/tasks)时,我注意到有一个名为ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN的令牌调用了https://mysubscription.visualstudio.com/,我想这个用户没有足够的权限,但我不知道此令牌在何处以及与哪个用户一起配置。
请问您是否有任何想法,请在哪里配置此ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN令牌?
答案 0 :(得分:0)
在哪里配置了ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN?
AFAIK,令牌ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN
应该访问身份验证中的值,例如个人访问令牌(PAT)。
根据错误消息,似乎远程服务器在防火墙代理后面,请检查this document以查看所需的URL是否在白名单中。
此外,如果您在使用不使用配置的代理的发布任务时遇到麻烦,则可以设置一个变量以绕过外部可执行流。只需在定义变量中将PublishTestResults.OverrideExeFlow
设置为true
。
或者您可以检查代理并将其删除,然后再次发布以检查它是否适合您。
检查similar case以获得更多详细信息。
希望这会有所帮助。