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.
當我取消了建築工作的盒子(但顯然我們沒有看到任何的測試結果)。
有什麼方法可以解決這種問題,而不必使用測試文件的名稱或將文件夾結構化?
在企業級別,我們的文件夾結構和我們的一些類名一樣冗長。所以重構這些是一項重要任務。
罪魁禍首就是基於Windows的TFS,它有這樣的限制......就是這樣...... BTW:你爲什麼要向TFS發佈單元測試? (網站?) – khmarbaise
是的,通過網絡門戶,它實際上是TFS GUI中的一個選項。 – dougajmcdonald
爲什麼不通過scp/ssh或ftp(舊式webDav)構建簡單地使用Apache Web服務器來部署站點......或者創建一個Apache Web服務器,其中網站由基礎SVN回購提供,您可以通過[maven-scm-publish-plugin]部署(https://maven.apache.org/plugins/maven-scm-publish-plugin/)也可以使用Git ... – khmarbaise