У меня есть пакет nuget, который запускает Travis CI для своих сборок. Вот мой YML:Как развернуть пакеты nuget в Travis CI?
language: csharp
solution: TreasureGen.sln
install:
- nuget restore TreasureGen.sln
- nuget install NUnit.Runners -OutputDirectory testrunner
script:
- xbuild TreasureGen.sln /p:TargetFrameworkVersion="v4.5" /p:Configuration=Stress
- mono ./testrunner/NUnit.ConsoleRunner.*/tools/nunit3-console.exe ./TreasureGen.Tests.Unit/bin/Stress/TreasureGen.Tests.Unit.dll
- mono ./testrunner/NUnit.ConsoleRunner.*/tools/nunit3-console.exe ./TreasureGen.Tests.Integration.IoC/bin/Stress/TreasureGen.Tests.Integration.IoC.dll
- mono ./testrunner/NUnit.ConsoleRunner.*/tools/nunit3-console.exe ./TreasureGen.Tests.Integration.Tables/bin/Stress/TreasureGen.Tests.Integration.Tables.dll
- mono ./testrunner/NUnit.ConsoleRunner.*/tools/nunit3-console.exe ./TreasureGen.Tests.Integration.Stress/bin/Stress/TreasureGen.Tests.Integration.Stress.dll
В идеале, когда это работает на главной ветви, если он успешен, он будет затем развернуть пакеты NuGet по мере необходимости. В решении уже есть проекты Nuget, которые содержат Package.nuspec
и NuGet.config
файлов для каждой упаковки. Я попытался заставить его развернуть себя и не имел большого успеха - обычно у меня возникают проблемы с аутентификацией, но не исключительно. Мне было интересно, если кто-то здесь развернул пакеты nuget, подобные этому в Travis, и как они это сделали.
Здравствуйте. Я надеюсь, что вы нашли решение своей проблемы, но если нет, я предложу эту статью http://timveletta.com/2017-04-03-building-and-deploying-your-nuget-package-with-travis- ci/ – methgaard
Спасибо methgaard - статья полезна, но, к сожалению, она не подходит. Это не позволило мне указать, что нужно публиковать только отдельные ветви (master), и не имеет возможности вытащить версию сборки из файла nuspec (возможно, это возможно, просто не сразу видно). – cidthecoatrack
Ну, что касается публикации определенной ветви, это должно быть сделано с тегом ветки в вашем '.travis.yaml'? – methgaard