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

+0

这曾经是一个单击任务。为什么它变得如此麻烦?我最好使用持续集成管道。 – alvipeo

我从断开的部署选项的应用程序和使用的持续交付来代替。使用部署.NET Core(PREVIEW)模板(或其他名称),添加一个额外的任务来运行npm install就是这样。奇迹般有效。