在Azure DevOps中发布测试结果出现卡顿

4
我们正在使用Azure Devops中的 Publish Test Results 任务 PublishTestResults@2,来发布JUnit类型的结果。之前它一直正常工作,但现在它会挂起10分钟(我认为这是默认作业超时时间),然后失败,即使结果已经被发布了。如果我尝试在作业挂起时取消作业,取消请求会被忽略,作业仍然会继续挂起。有其他人遇到过类似的问题吗?
以下是任务挂起时的日志输出。
Starting: PublishTestResults
==============================================================================
Task         : Publish Test Results
Description  : Publish test results to Azure Pipelines
Version      : 2.160.0
Author       : Microsoft Corporation
Help         : https://learn.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

我遇到了同样的问题。 - alital
我在日志中发现了这个信息:进程 'C:\Program Files\dotnet\dotnet.exe' 退出事件后,STDIO 流未在10秒内关闭。这可能表明一个子进程继承了 STDIO 流并且尚未退出。 然后我发现我的用于测试的 Mongo2Go 组件没有正确释放。一旦我使用了正确的方法进行释放,问题就解决了。 - alital
3个回答

2
我们最终确定,这只会发生在以服务方式运行的代理上,而不是交互式运行的代理上。问题在于我们的代理位于代理后面。我们按照说明提供了代理设置,但似乎发布测试结果任务没有使用该设置,因此我们不得不通过编辑runsvc.sh文件为运行服务的环境提供它。
export HTTP_PROXY=http://ourproxy:8080/
export NO_PROXY=localhost,127.0.0.1,localaddress
export HTTPS_PROXY=http://ourproxy:8080/

0
发布测试结果在AzureDevops中卡住了。
根据错误信息:
[warning]An error occurred while sending the request.
显示出在发送请求时遇到了错误,您可以通过将默认变量system.debug更改为true来启用调试日志。
如果之前工作正常且您没有更改构建定义,则问题应该是由您的网络或Azure DevOps代理服务器引起的。您可以使用私有代理来检查它是否与托管代理相关。
此外,对于取消请求被忽略且作业继续挂起的情况,您可以在构建选项中设置构建作业取消超时时间(以分钟为单位)。

enter image description here

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

希望这可以帮到你。


0
我们遇到了相同的问题,这真的看起来像是代理问题。由于我们不需要上传结果文件,以下的“输入”有所帮助: publishRunAttachments: false

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接