0

Ich habe mein altes ASP.NET Core MVC-Projekt auf 1.1.1 aktualisiert und die Änderungen verschoben. Ich habe eine CD in Azure für Web App eingerichtet. Und dieser Build mit der folgenden fehlgeschlagen:ASP.NET Core aktualisiert - kontinuierliche Bereitstellung nach Azure gebrochen

Lokale schluck nicht in D gefunden: \ home \ site \ Repository

Try running: npm installieren schluck

ja, was ist geändert und warum läuft es nicht mehr npm install? Wie soll ich das beheben?

Antwort

0

Um NuGet-Pakete wiederherzustellen & run npm Befehl, könnten Sie benutzerdefinierte Continuous Deployment Script (Kudu) für Ihre Anwendung erstellen.

Zum Herunterladen oder Standard Kudu-Skript in Ihrem lokalen Repository Azure CLI

npm install azure-cli -g 

Es wird installieren müssen erhalten zwei Dateien in Ihnen & deploy.cmd Verzeichnis .deployment erstellen. In der Datei deploy.cmd hilft uns der folgende Code, NuGet-Pakete wiederherzustellen.

echo ======= Restore NuGet packages: Starting at %TIME% ======= 

IF /I "Solution.Name.sln" NEQ "" (

    call :ExecuteCmd nuget restore "%DEPLOYMENT_SOURCE%\Solution.Name.sln" 

    IF !ERRORLEVEL! NEQ 0 goto error 

) 

echo ======= Restore NuGet packages: Finished at %TIME% ======= 

Um den Befehl npm install auszuführen, müssen Sie folgenden Code zu deploy.cmd hinzufügen.

if [ -e "$DEPLOYMENT_TARGET/package.json" ]; then 
    cd "$DEPLOYMENT_TARGET" 
    eval $NPM_CMD install --production 
    exitWithMessageOnError "npm failed" 
    cd - > /dev/null 
fi 

Für weitere Informationen sind die unten stehenden Links zu Ihrer Information.

Custom Continuous Deployment Script(Kudu) for Asp.net app on Azure

Run NPM, Bower, Composer, Gulp & Grunt In Azure App Services During Deployment

+0

Dies wurde als 1-Klick-Task verwendet. Warum ist es so mühsam geworden? Ich gehe besser mit der Continuous Integration Pipeline. – alvipeo

0

ich die App von Bereitstellungsoptionen getrennt und verwendet stattdessen Continuous Delivery. Verwendet Bereitstellen von .NET Core (PREVIEW) Vorlage (oder wie auch immer es heißt), fügte eine zusätzliche Aufgabe hinzu, um npm install auszuführen und das war's. Klappt wunderbar.

Verwandte Themen