2016-09-29 69 views
0

我们有一个通过TFS 2015运行的maven构建版,其中有我们想要发布到TFS的JUnit测试。向TFS/VSO发布maven测试结果 - 路径/文件名太长

当我检查Publish to VSO/TFS选项构建失败,出现以下错误:

2016-09-29T10:11:57.1224537Z [INFO] BUILD SUCCESS 

2016-09-29T10:11:57.1224537Z [INFO] ------------------------------------------------------------------------ 

2016-09-29T10:11:57.1224537Z [INFO] Total time: 4:57.219s 

2016-09-29T10:11:57.1224537Z [INFO] Finished at: Thu Sep 29 11:11:56 BST 2016 

2016-09-29T10:11:57.3876605Z [INFO] Final Memory: 87M/287M 

2016-09-29T10:11:57.3876605Z [INFO] ------------------------------------------------------------------------ 

2016-09-29T10:11:58.6980912Z ##[error]The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 

2016-09-29T10:11:58.6980912Z No JUnit test results files were found matching pattern 'C:\TfsAgents\Agent1\_work\20\s', so publishing JUnit test results is being skipped. 

当我取消了建筑工作的盒子(但显然我们没有看到任何的测试结果)。

有什么方法可以解决这种问题,而不必使用测试文件的名称或将文件夹结构化?

在企业级别,我们的文件夹结构和我们的一些类名一样冗长。所以重构这些是一项重要任务。

+0

罪魁祸首就是基于Windows的TFS,它有这样的限制......就是这样...... BTW:你为什么要向TFS发布单元测试? (网站?) – khmarbaise

+0

是的,通过网络门户,它实际上是TFS GUI中的一个选项。 – dougajmcdonald

+0

为什么不通过scp/ssh或ftp(旧式webDav)构建简单地使用Apache Web服务器来部署站点......或者创建一个Apache Web服务器,其中网站由基础SVN回购提供,您可以通过[maven-scm-publish-plugin]部署(https://maven.apache.org/plugins/maven-scm-publish-plugin/)也可以使用Git ... – khmarbaise

回答