CI/CD der ASP.NET Kern-Web-API mit VSTS
Habe ich eine erstellt ASP.NET Kern-Web-API-app mit Visual Studio 2017 (Community Edition). Ich konnte erfolgreich veröffentlichen auf einer Azure-App-Dienst mithilfe von Visual Studio.
Ich jetzt einrichten möchten, CI/CD mit VSTS. Ich nutzte die "Konfigurieren von Continuous Delivery" - option von Visual Studio erstellt ein Projekt in VSTS und erstellt eine build-definition. Ich hatte zum erstellen einer neuen build-definition auf der Basis des 'ASP.NET Core" - Vorlage in VSTS, um zu vermeiden, Nuget restore Fehler. Die Lösung baut jetzt und die tests werden ausgeführt, aber die 'Veröffentlichen' Aufgabe abgeschlossen ist, mit einer Warnung-
##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.
Den 'Veröffentlichen Artefakt' Aufgabe hat eine ähnliche Warnung -
##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
Und natürlich, die bauen keine Artefakte erzeugt werden.
Muss ich hinzufügen, erstellen Sie Aufgaben, um die Standard-ASP.NET Core build-Vorlage? Wie kann ich die Veröffentlichung meiner Web-API Azure mit VSTS?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als die Warnung, das repository scheint, hat kein web-Projekt.
So sollten Sie deaktivieren die Veröffentlichen Web-Projekte option .NET Core veröffentlichen, die Aufgabe, und geben Sie Ihre
.csproj
im Projekt(s) option.Und finden Sie auch die Hinweis-Meldung für Veröffentlichen Web-Projekte, option wie folgt:
Dies kann dir helfen..
Ich habe auch gegenüber diesen Fehler nach meinem Fall nutze ich wwwroot " zum speichern meiner Dateien
Projekt.csproj
nachdem ich push-in, um die vsts, da waren keine wwwroot Ordner in side-repo. weil ich habe diesen Fehler dann wieder schob ich wwwroot mit sub-Ordner-Fehler behoben