我对Travis CI很新,但我无法理解为什么nuget无法恢复我项目的包。它没有提供任何错误输出,只是空白输出而没有下载包。
另外,我测试了它,它在Linux / MacOS上工作正常。有没有人有类似的问题,能告诉我什么是错的?
这是Travis CI项目:https://travis-ci.org/stanislavromanov/backoff
GitHub上的相同项目:https://github.com/stanislavromanov/backoff
答案 0 :(得分:1)
你的sln / project对我来说很好; - )
请尝试以下yml文件,对Travis进行一些基本调试。这样你至少可以从nuget恢复阶段看到'某事'。
nuget restore src/Backoff.sln
Installing 'xunit 2.0.0'.
Successfully installed 'xunit 2.0.0'.
Installing 'xunit.abstractions 2.0.0'.
Successfully installed 'xunit.abstractions 2.0.0'.
Installing 'xunit.assert 2.0.0'.
Successfully installed 'xunit.assert 2.0.0'.
Installing 'xunit.core 2.0.0'.
Installing 'xunit.extensibility.core 2.0.0'.
Successfully installed 'xunit.extensibility.core 2.0.0'.
Successfully installed 'xunit.core 2.0.0'.
Installing 'xunit.runner.visualstudio 2.0.1'.
Successfully installed 'xunit.runner.visualstudio 2.0.1'.
nuget update src/Backoff.sln -Verbosity detailed
Scanning for projects...
Found 1 project with a packages.config file. (Backoff.Tests)
Looking for installed packages in 'src/packages'.
Updating 'Backoff.Tests'...
GET https://www.nuget.org/api/v2/FindPackagesById()?id='xunit.runner.visualstudio'
GET https://www.nuget.org/api/v2/FindPackagesById()?id='xunit'
GET https://www.nuget.org/api/v2/FindPackagesById()?id='xunit.assert'
GET https://www.nuget.org/api/v2/FindPackagesById()?id='xunit.core'
GET https://www.nuget.org/api/v2/FindPackagesById()?id='xunit.extensibility.core'
GET https://www.nuget.org/api/v2/FindPackagesById()?id='xunit.abstractions'
希望您能收到一些信息并在此处更新您的答案:
language: csharp
solution: src/Backoff.sln
install:
- nuget restore src/Backoff.Tests/Packages.config -SolutionDirectory src -Verbosity detailed
<强>更新强>
因此,使用nuget 2.8.7正在被单声道使用以及恢复的静默失败和更新阶段中的错误这一事实,这是导致这些问题的nuget中的“子目录失败”。解决方案目录与Packages.config位置不同,因此静默失败实际上是System.InvalidOperationException的“无法确定包文件夹”的Nuget.exe中的隐藏单声道/ .Net异常
更新了应安装xunit nugets的yml:
a = inputstring.split('(')[1].split(':')[0]
b = inputstrint.split(':')[1].split(')')[0]
注意:在OS-X上不需要这样,因为“nuget restore src”可以正常工作,但如果在Travis上启用OS-X构建,上面列出的Linux上的完整cmd也可以在OS-X上正常工作需要改变