TeamCity:上传工件时出错:java.io.IOException:管道损坏

时间:2018-06-25 22:20:37

标签: java teamcity

我们在Nginx代理后面设置了TC服务器。当构建代理下载依赖项时,我们随机遇到一个问题,即下载的工件小于构建代理上的原始大小(比TC服务器上的原始大小小)。

我们看到服务器上显示了以下问题:

./teamcity-server.log.1:[2018-06-25 06:26:55,900]   WARN - s.RepositoryDownloadController - Error serving artifact for request GET '/httpAuth/repository/download/ProjectName/303735554.tcbuildid/lgpl/FileName.tgz', from client **.**.***.***:*****, user-agent "Jakarta Commons-HttpClient/3.1", authenticated as build with id 123456, error: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

./teamcity-server.log.1:[2018-06-25 06:29:37,109]   WARN -   jetbrains.buildServer.SERVER - Failed to upload artifact for build with id: 123456: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Unexpected EOF read on the socket (enable debug to see stacktrace)

现在的问题是,TC服务器未将此错误传达给构建代理。因此构建正常进行。构建成功完成后,我们注意到最终构建中的某些工件大小不正确。

我们应该怎么做才能确保构建代理知道未正确下载工件,并且构建应该失败?

第二,如何永久解决此问题?有指针吗?

0 个答案:

没有答案