0

我已將舊的ASP.NET Core MVC項目更新爲1.1.1並推送了更改。我在Azure中爲Web應用程序安裝了CD。而這種構建失敗,出現以下:在d沒有發現ASP.NET Core已更新 - 連續部署到Azure中斷

本地一飲而盡:\家\網站\庫

嘗試運行:NPM安裝一飲而盡

那麼,什麼是改變了,爲什麼它不再運行npm install?我應該如何解決這個問題?

回答

0

要恢復NuGet包&運行npm命令,您可以爲您的應用程序創建自定義連續部署腳本(Kudu)。

要下載或獲得默認捻腳本放到你需要安裝Azure的CLI

npm install azure-cli -g 

它會在你創建兩個文件目錄.deployment & deploy.cmd本地資源庫。在deploy.cmd文件中,以下代碼將幫助我們恢復NuGet包。

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% ======= 

要運行npm install命令,您需要將以下代碼添加到deploy.cmd。

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

欲瞭解更多信息,以下鏈接供您參考。

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

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

+0

這曾經是一個單擊任務。爲什麼它變得如此麻煩?我最好使用持續集成管道。 – alvipeo

0

我從斷開的部署選項的應用程序和使用的持續交付來代替。使用部署.NET Core(PREVIEW)模板(或其他名稱),添加一個額外的任務來運行npm install就是這樣。奇蹟般有效。

相關問題