2016-12-22 3 views
4

Ich versuche, kontinuierliche Bereitstellung (.NET Core 1.1 Web Application) mit dem Build-Mechanismus von VSTS einzurichten.
Um dies zu tun, befolge ich die Schritte auf dem offiziellen Dokument von Microsoft: Use VSTS to Build and Publish to an Azure Web App with Continuous Deployment.Continuous Deployment nach Azure von ASP.NET Core App

Die ersten 3 Schritte (Restore/Publish/Zip) funktionieren ohne Probleme. Aber der vierte Schritt ist fehlgeschlagen. Ich kann die App nicht in meinem Azure App-Dienst veröffentlichen.
Hier ist der Fehler (aus dem Protokoll):

2016-12-22T14:12:13.1175907Z Got connection details for azureRM WebApp:'devoteamlogin-staging' 
2016-12-22T14:12:13.5419583Z Running command: "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:getParameters -source:package="C:\a\1\a\DevoteamLogin.zip" > "C:\a\1\s\parameter.xml" 
2016-12-22T14:12:14.8449274Z Error Code: ERROR_EXCEPTION_WHILE_CREATING_OBJECT 
2016-12-22T14:12:14.8449274Z More Information: Object of type 'package' and path 'C:\a\1\a\DevoteamLogin.zip' cannot be created. Learn more at: 
2016-12-22T14:12:14.8449274Z Error: The Zip package 'C:\a\1\a\DevoteamLogin.zip' could not be loaded. 
2016-12-22T14:12:14.8449274Z Error: Package file 'C:\a\1\a\DevoteamLogin.zip' is not in a supported .zip format and therefore cannot be read. 
2016-12-22T14:12:14.8449274Z Error count: 1. 
2016-12-22T14:12:14.8509276Z ##[error]TypeError: Cannot read property 'output' of null 
2016-12-22T14:12:14.8589281Z ##[section]Finishing: Deploy AzureRM App Service: devoteamlogin-staging 

Step details

Bin ich etwas irgendwo fehlt? Ich habe genau das getan, was die Dokumentation sagt (gleiche Variablen, gleiche Schritte, gleiche Konfiguration).

Update: Nachdem ich einige neue Tests gemacht habe, sehe ich, dass der 'dotnet restore' Befehl nichts wiederherstellt, weil er die project.json nicht findet. Aber in der neuen ASP.NET Core 1.1-Webanwendung gibt es keine project.json-Datei mehr (alles befindet sich in der .csproj-Datei).

warn : The folder 'C:\a\1\s' does not contain a project to restore.

+0

Ich habe das gleiche Problem. Ich habe das VSTS-Task-Argument von project.json in meine .csproj-Datei geändert. Für den Befehl dotnet restore erhalte ich folgende Fehlermeldung: Fehler: Ungültige Eingabe 'C: /a1/s/server/server.csproj'. Der Dateityp wurde nicht erkannt. Hat jemand schon eine Lösung gefunden? – mikeesouth

Antwort

0

ich glaube, das Format Ihres Zip-Archiv falsch ist, ich die native archive file task statt und nicht markiert „Prefix Stammordnernamen Pfade zu archivieren“ verwendet.
Auch ich folgte the documentation from the Visual Studio Team anstelle der aus dem Dotnetcore-Team. Es funktioniert besser, als ich gefunden habe.

+0

Ich aktualisierte meine Frage mit einigen neuen Informationen. Ich habe festgestellt, dass das Problem von der neuen Projektvorlage (project.json> * .csproj) herrührt. dotnet kann VSTS nicht wiederherstellen/erstellen, weil es die Datei project.json nicht findet. – Thibault

+0

nach der Dokumentation .Net Core 1.1 ist da, es sollte funktionieren. https://www.visualstudio.com/en-us/docs/build/admin/agents/hosted-pool – baywet

+0

Ja, ich weiß, es sollte, aber es tut es nicht. Und ich weiß wirklich nicht, was das Problem ist. Ich habe so viele Dinge ausprobiert, aber nichts hat funktioniert. – Thibault

Verwandte Themen