部署。在cmd
@if “%SCM_TRACE_LEVEL%” NEQ “4” @回响
:: ---------------------- :: KUDU部署脚本 ::版本:1.0.15 :: ----------------------
::先决条件 :: ---- ---------
::验证的node.js安装 其中节点2> NUL> NUL IF%ERRORLEVEL%NEQ 0( 回声缺少的node.js可执行文件,请求如果已安装,请安装node.js,确保它可以从当前环境中访问。 转到错误 )
::设置 :: -----
SETLOCAL enabledelayedexpansion
组工件=%〜DP0%.. \工件
如果没有定义DEPLOYMENT_SOURCE( SET DEPLOYMENT_SOURCE =%〜DP0%。 )
如果没有定义DEPLOYMENT_TARGET( SET DEPLOYMENT_TARGET =%ARTIFACTS%\ wwwroot的 )
如果没有定义NEXT_MANIFEST_PATH( SET NEXT_MANIFEST_PATH =%ARTIFACTS%\清单
如果没有定义PREVIOUS_MANIFEST_PATH( SET PREVIOUS_MANIFEST_PATH =%ARTIFACTS%\清单 ) )
如果没有定义KUDU_SYNC_CMD( ::安装捻同步 回声安装捻同步 呼叫NPM安装kudusync -g --silent IF!ERRORLEVE升! NEQ 0转到错误
::本地只是运行 “kuduSync” 也将工作 SET KUDU_SYNC_CMD =%APPDATA%\故宫\ kuduSync.cmd )
:::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: ::部署 :: ---------- 回声处理函数使用自定义脚本进行应用程序部署。
:: 1.恢复的NuGet包 电话:ExecuteCmd nuget.exe恢复 “%DEPLOYMENT_SOURCE%\ FunctionAppVS2017_3Preview.sln” -MSBuildPath“d:\ Program Files文件(x86)的\的MSBuild 15.3预览\的MSBuild \ 15.0 \ Bin“ IF!ERRORLEVEL! NEQ 0转到错误
:: 2.构建和发布 电话:ExecuteCmd “d:\ Program Files文件(x86)的\的MSBuild 15.3预览\的MSBuild \ 15.0 \斌\ MSBuild.exe”“%DEPLOYMENT_SOURCE%FunctionApp1 \ FunctionApp1.csproj“/ p:DeployOnBuild = true/p:configuration = Release/p:publishurl =”%DEPLOYMENT_TEMP%“%SCM_BUILD_ARGS% IF!ERRORLEVEL! NEQ 0转到错误
:: 3。KuduSync IF/I“%IN_PLACE_DEPLOYMENT%”NEQ“1”( 调用: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转到错误 )
:::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::: 转到结束
::执行命令程序,将回声出当错误 :ExecuteCmd SETLOCAL 设置CMD =%* 呼叫%CMD% 如果 “%ERRORLEVEL%” NEQ “0” 回波失败EXITCODE =%ERRORLEVEL%,命令=%CMD% 出口/ B%ERRORLEVEL%
:错误 endlocal echo网站部署期间发生错误。 呼叫:exitSetErrorLevel 呼叫:exitFromFunction 2> NUL
:exitSetErrorLevel 出口/ B 1
:exitFromFunction ()
:端 ENDLOCAL 回声成功完成。
马特感谢您的回答 它上传整个资源库到网站。 我希望能够在Visual Studio提交代码并自动部署到我的功能 –