Ich habe ein sehr einfaches Szenario. Ich habe ein ASP.NET Core-Projekt (.NET Framework) mit einem PublishProfile für WebDeploy. Ich habe auch .NET Core Class Library-Projekt (. Net Framework), die auf meinen Service verweist, es ist mein Testprojekt. Wenn ich diese Lösung auf TeamCity erstelle, habe ich einen Visual Studio Build-Schritt mit einigen zusätzlichen Parametern für Webdeploy, ua/p: DeployOnBuild = true. Das Problem ist jedoch, dass DeployOnBuild eine globale Einstellung ist, so dass es für alle "Service" -Projekte gilt. Ich weiß nicht warum, aber mein Testprojekt wird als veröffentlichbar behandelt, so dass es versuchen wird, auch ein Testprojekt zu implementieren, und es endet mit einem Fehler, dass es kein Veröffentlichungsprofil im Testprojekt finden kann. Wie kann ich in .sln oder in .xproj sagen, dass dies kein veröffentlichbares Projekt ist und ich nicht möchte, dass es Teil des Veröffentlichungsprozesses ist? Ich habe einige Problemumgehungen gefunden, um das Projekt zu ignorieren, aber das ist ein sehr einfaches Szenario, also denke ich, dass ich keine Hacks verwenden sollte, um das zu erreichen.Bereitstellen von ASP.NET Core-Projekt mit TeamCity und Ignorieren von Tests - WebDeploy
1
A
Antwort
1
Ich vermute, dass Sie in Ihrem Bereitstellungsschritt .sln als Ziel angeben, dass Sie jedes bereitstellbare Projekt in der .sln-Datei bereitstellen. Haben Sie stattdessen versucht, die Projektdatei zu targetieren?
Ich bin nicht mit dem Visual Studio-Build-Schritt, aber es funktioniert mit MSBuild: see screenshot
Verwandte Themen
- 1. Wie wird eine ASP.NET Core App mit WebDeploy mithilfe von TeamCity bereitgestellt?
- 2. Befehlszeile zum Bereitstellen von ASP.NET MVC-Projekt
- 3. Bereitstellen von statischen Inhalten über WebDeploy in MsBuild AfterBuild target
- 4. So konfigurieren Sie Teamcity, um einige Tests zu ignorieren
- 5. Bereitstellen von ASP.NET-Webanwendung mit Oracle Data Access
- 6. Bereitstellen eines Website-Projekts mit TeamCity
- 7. Bereitstellen von ASP.net in Centos mit Mono
- 8. FindBugs-Filterdatei zum Ignorieren von JUnit-Tests
- 9. Bereitstellen von Bühne/Produktion Appsettings Asp.net Core
- 10. Ignorieren von Benutzern beim Bereitstellen eines Datenbankprojekts von VS2008
- 11. MSTest-Tests von bestimmten Klassen in TeamCity-Schritten ausschließen
- 12. ASP.NET-Anwendung - Extrahieren, Testen, Kompilieren und Bereitstellen
- 13. Wie bekomme ich TeamCity, um Kategorien von Nunit-Tests auszuschließen?
- 14. TeamCity kontinuierliche Integration mit Git-Deployment, PHPUnit-Tests und Datenbankmigration
- 15. Setup-Methode fehlgeschlagen, während Tests von Teamcity ausgeführt wurden
- 16. Beschränken der Webdeploy-Verbindungsnummer
- 17. Continuous Deployment mit TeamCity
- 18. ignorieren C++ Unit-Tests
- 19. Probleme beim Bereitstellen von ASP.net-Webanwendung
- 20. Nicht-Standard-Tests in TeamCity integrieren
- 21. Integration von TeamCity Dotcover-Bericht mit Sonarcube
- 22. Einzelne Tests mit Karma/Jasmine konditional ignorieren
- 23. NUnit alle Tests ignorieren
- 24. Verbinden von TeamCity mit TFS
- 25. Verwendung von TeamCity mit BitBucket
- 26. Verwenden von MBUnit in TeamCity
- 27. Teamcity - Bau überspringen
- 28. Bereitstellen von ASP.NET Core-Lösung mit Klassenbibliothek zu Azure
- 29. Starten Sie TestExecute von TeamCity
- 30. Bereitstellen von ASP.NET-Core mit EF-Migrationen Azure
Ja ich es versuche. Das Problem hier ist, dass ich dieses Projekt nicht alleine aufbauen kann, da es in diesem Projekt einen Postbuild-Schritt gibt, der einige Dateien kopiert und ich einen Fehler bekomme, dass er diese Dateien nicht kopieren kann, weil Pfad nicht gefunden werden kann. Es sieht so aus, als wäre $ (SolutionDir) in diesem Projekt nicht richtig eingestellt, wenn ich es separat erstelle. Dieses Post-Build-Ereignis ist Teil eines der referenzierten nuget-Pakete. Wissen Sie, wie das Projekt "Deployable" erkannt wird? – MistyK
Ich habe es nicht selbst versucht, aber vielleicht, wenn Sie eine Build-Konfiguration 'deployment' erstellen, die nur die Webapp mit allen notwendigen Abhängigkeiten außer Ihrem Testprojekt erstellen, dann verwenden Sie den Schalter'/p: Configuration = deployment' auf TeamCity? – dbraillon
danke dafür. Wie auch immer, das ist eine der Workarounds, die ich vermeiden wollte. Ich dachte, dass es einen einfacheren Weg geben sollte. – MistyK