如何在Azure WebApp上指定aspnet核心项目的构建配置

时间:2017-05-26 23:31:51

标签: azure .net-core azure-web-app-service

对于ASP.NET项目,我可以使用键SCM_BUILD_ARGS和值-p:Configuration =“Debug”设置应用程序设置以更改de build配置。 这似乎不适用于aspnet核心1.1项目。 在这种情况下如何指定构建配置?

1 个答案:

答案 0 :(得分:1)

根据从KUDU下载的deploy.cmd文件,您会发现.net核心应用程序与.net应用程序不同。

deploy.cmd文件如下:

你会找到SCM_BUILD_ARGS。

:: 1. Restore NuGet packages
IF /I "Documents\Visual" NEQ "" (
  call :ExecuteCmd nuget restore "%DEPLOYMENT_SOURCE%\Documents\Visual"
  IF !ERRORLEVEL! NEQ 0 goto error
)

:: 2. Build to the temporary path
IF /I "%IN_PLACE_DEPLOYMENT%" NEQ "1" (
  call :ExecuteCmd "%MSBUILD_PATH%" "%DEPLOYMENT_SOURCE%\Documents\Visual" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="%DEPLOYMENT_TEMP%";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release;UseSharedCompilation=false /p:SolutionDir="%DEPLOYMENT_SOURCE%\Documents\\" %SCM_BUILD_ARGS%
) ELSE (
  call :ExecuteCmd "%MSBUILD_PATH%" "%DEPLOYMENT_SOURCE%\Documents\Visual" /nologo /verbosity:m /t:Build /p:AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release;UseSharedCompilation=false /p:SolutionDir="%DEPLOYMENT_SOURCE%\Documents\\" %SCM_BUILD_ARGS%
)

IF !ERRORLEVEL! NEQ 0 goto error

:: 3. KuduSync
IF /I "%IN_PLACE_DEPLOYMENT%" NEQ "1" (
  call :ExecuteCmd "%KUDU_SYNC_CMD%" -v 50 -f "%DEPLOYMENT_TEMP%" -t "%DEPLOYMENT_TARGET%" -n "%NEXT_MANIFEST_PATH%" -p "%PREVIOUS_MANIFEST_PATH%" -i ".git;.hg;.deployment;deploy.cmd"
  IF !ERRORLEVEL! NEQ 0 goto error
)

.net核心部署:

它不包含SCM_BUILD_ARGS。

echo Handling ASP.NET Core Web Application deployment.

:: 1. Restore nuget packages
call :ExecuteCmd dotnet restore "WebCoreGitDeploy.sln"
IF !ERRORLEVEL! NEQ 0 goto error

:: 2. Build and publish
call :ExecuteCmd dotnet publish "WebCoreGitDeploy\WebCoreGitDeploy.csproj" --output "%DEPLOYMENT_TEMP%" --configuration Release
IF !ERRORLEVEL! NEQ 0 goto error

:: 3. KuduSync
call :ExecuteCmd "%KUDU_SYNC_CMD%" -v 50 -f "%DEPLOYMENT_TEMP%" -t "%DEPLOYMENT_TARGET%" -n "%NEXT_MANIFEST_PATH%" -p "%PREVIOUS_MANIFEST_PATH%" -i ".git;.hg;.deployment;deploy.cmd"
IF !ERRORLEVEL! NEQ 0 goto error

因此,如果您想更改配置,只需下载部署文件并将deploy.cmd的配置标记更改为Debug。

我建议您首先将项目推送到azure web应用程序。然后,您可以从kudu下载部署脚本。

最后将这些文件添加到项目的根路径中,并使用git add命令将文件添加到git并推送。

更多细节,您可以参考以下步骤:

1.打开KUDU

enter image description here

2.下载部署脚本。

enter image description here

3.使用记事本打开deploy.cmd并更改配置如下

enter image description here

4.然后git添加更改的文件。

enter image description here

5.最后,你推动git。