我已將舊的ASP.NET Core MVC項目更新爲1.1.1並推送了更改。我在Azure中爲Web應用程序安裝了CD。而這種構建失敗,出現以下:在d沒有發現ASP.NET Core已更新 - 連續部署到Azure中斷
本地一飲而盡:\家\網站\庫
嘗試運行:NPM安裝一飲而盡
那麼,什麼是改變了,爲什麼它不再運行npm install
?我應該如何解決這個問題?
我已將舊的ASP.NET Core MVC項目更新爲1.1.1並推送了更改。我在Azure中爲Web應用程序安裝了CD。而這種構建失敗,出現以下:在d沒有發現ASP.NET Core已更新 - 連續部署到Azure中斷
本地一飲而盡:\家\網站\庫
嘗試運行:NPM安裝一飲而盡
那麼,什麼是改變了,爲什麼它不再運行npm install
?我應該如何解決這個問題?
要恢復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
我從斷開的部署選項的應用程序和使用的持續交付來代替。使用部署.NET Core(PREVIEW)模板(或其他名稱),添加一個額外的任務來運行npm install
就是這樣。奇蹟般有效。
這曾經是一個單擊任務。爲什麼它變得如此麻煩?我最好使用持續集成管道。 – alvipeo