在AzureDevops中发布测试结果挂起

时间:2019-11-26 14:54:30

标签: azure-devops azure-pipelines

我们正在使用“发布测试结果”任务PublishTestResults@2在Azure Devops的管道中发布junit类型的结果。它以前运行良好,但现在挂起10分钟(我认为这是默认的作业超时),然后失败,即使结果已发布。如果我尝试在开始挂起作业时取消该作业,则取消请求将被忽略,并且该作业继续挂起。其他人有没有经历过类似的经历?

这是任务挂起时的日志输出

Starting: PublishTestResults
==============================================================================
Task         : Publish Test Results
Description  : Publish test results to Azure Pipelines
Version      : 2.160.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/test/publish-test-results
==============================================================================
##[warning]An error occurred while sending the request.
Publishing test results to test run '1033544'.
TestResults To Publish 11, Test run id:1033544
Test results publishing 11, remaining: 0. Test run id: 1033544
Async Command Start: Publish test results

2 个答案:

答案 0 :(得分:2)

我们最终将其归结为仅发生在作为服务运行的代理上,而不是交互式地发生。问题在于我们的代理人在代理人的后面。我们根据instructions提供了代理设置,但看来“发布测试结果”任务没有使用该设置,因此我们必须通过编辑runsvc.sh将其提供给运行服务的环境: / p>

export HTTP_PROXY=http://ourproxy:8080/
export NO_PROXY=localhost,127.0.0.1,localaddress
export HTTPS_PROXY=http://ourproxy:8080/

答案 1 :(得分:0)

  

在AzureDevops中发布测试结果挂起

根据错误消息:

  

[warning]发送请求时出错。

它表明发送请求时遇到错误,您可以通过将默认变量system.debug更改为true来启用调试日志。

如果以前运行良好,并且您尚未更改构建定义,则问题可能是由网络或Azure devops代理服务器引起的。您可以使用私人代理检查它是否与托管代理有关。

此外,对于取消请求被忽略并且作业继续挂起的情况,您可以在构建选项中以分钟为单位设置“构建作业取消超时”:

enter image description here

所以,它不会一直挂着你的工作。

希望这会有所帮助。