对于ASP.NET项目,我可以使用键SCM_BUILD_ARGS和值-p:Configuration =“Debug”设置应用程序设置以更改de build配置。 这似乎不适用于aspnet核心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
2.下载部署脚本。
3.使用记事本打开deploy.cmd并更改配置如下
4.然后git添加更改的文件。
5.最后,你推动git。