Yapımları için Travis CI çalıştıran bir nuget paketim var. Bu, ana dal üzerinde çalışan Eğer başarılı olursa gerektiği gibi, o zaman Nuget paketlerini dağıtmak ne zamanNuget paketlerini Travis CI'de nasıl dağıtabilirim?
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
İdeal: İşte benim yml olduğunu. Her paket için Package.nuspec
ve NuGet.config
dosyaları içeren çözümde zaten Nuget projeleri vardır. Kendimi dağıtmaya çalıştım ve çok fazla başarı elde edemedim - tipik olarak yalnızca kimlik doğrulama ile ilgili sorunlara girdim, ama sadece değil. Buradaki hiç kimse Travis gibi nuget paketlerini konuşturup dağıtılmadığını merak ediyordum.
Hello. Umarız sizin sorununuza bir çözüm bulmuşsunuzdur, ancak bu makaleyi öneremediğim takdirde http://timveletta.com/2017-04-03-building-and-deploying-your-nuget-package-with-travis- ci/ – methgaard
Methgaard'a teşekkürler - makale faydalıdır, ancak maalesef yetersiz kalmaktadır. Sadece belirli dalları (master) yayınlamak için izin vermeme izin vermez ve bir nuspec dosyasından derleme sürümünü çekmenin bir yolu yoktu (muhtemelen hemen yapılabilir değil) – cidthecoatrack
Belirli bir dalı yayınlamakla ilgili olarak, bu .travis.yaml'de dal etiketi ile yapılmalı mı? – methgaard