ASP.NET Core已更新 - 连续部署到Azure中断
问题描述:
我已将旧的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