forked from kevinkuszyk/kudu-deployment-scripts
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
Added a vuejs + webpack example for those deploying a VueJS app built…
… with `vue init webpack` using the https://github.com/vuejs-templates/webpack template.
- Loading branch information
1 parent
3839c5c
commit 493c8fc
Showing
2 changed files
with
101 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
@if "%SCM_TRACE_LEVEL%" NEQ "4" @echo off | ||
|
||
:: ---------------------- | ||
:: KUDU Deployment Script | ||
:: Version: 1.0.15 | ||
:: ---------------------- | ||
|
||
:: Prerequisites | ||
:: ------------- | ||
|
||
:: Verify node.js installed | ||
where node 2>nul >nul | ||
IF %ERRORLEVEL% NEQ 0 ( | ||
echo Missing node.js executable, please install node.js, if already installed make sure it can be reached from current environment. | ||
goto error | ||
) | ||
|
||
:: Setup | ||
:: ----- | ||
|
||
setlocal enabledelayedexpansion | ||
|
||
SET ARTIFACTS=%~dp0%..\artifacts | ||
|
||
IF NOT DEFINED DEPLOYMENT_SOURCE ( | ||
SET DEPLOYMENT_SOURCE=%~dp0%. | ||
) | ||
|
||
IF NOT DEFINED DEPLOYMENT_TARGET ( | ||
SET DEPLOYMENT_TARGET=%ARTIFACTS%\wwwroot | ||
) | ||
|
||
IF NOT DEFINED NEXT_MANIFEST_PATH ( | ||
SET NEXT_MANIFEST_PATH=%ARTIFACTS%\manifest | ||
|
||
IF NOT DEFINED PREVIOUS_MANIFEST_PATH ( | ||
SET PREVIOUS_MANIFEST_PATH=%ARTIFACTS%\manifest | ||
) | ||
) | ||
|
||
IF NOT DEFINED KUDU_SYNC_CMD ( | ||
:: Install kudu sync | ||
echo Installing Kudu Sync | ||
call npm install kudusync -g --silent | ||
IF !ERRORLEVEL! NEQ 0 goto error | ||
|
||
:: Locally just running "kuduSync" would also work | ||
SET KUDU_SYNC_CMD=%appdata%\npm\kuduSync.cmd | ||
) | ||
|
||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
:: Deployment | ||
:: ---------- | ||
|
||
:Deployment | ||
echo Handling Vue webpack deployment. | ||
|
||
:: 1. Install npm dependencies for app and build | ||
echo 1. Installing npm packages for app and build in %~dp0% | ||
call :ExecuteCmd npm install | ||
IF !ERRORLEVEL! NEQ 0 goto error | ||
|
||
:: 2. Build | ||
echo 2. Building app | ||
call :ExecuteCmd npm run build | ||
IF !ERRORLEVEL! NEQ 0 goto error | ||
|
||
:: 3. KuduSync dist directory files | ||
IF /I "%IN_PLACE_DEPLOYMENT%" NEQ "1" ( | ||
echo 3. Kudu syncing built app from dist folder to deployment target | ||
call :ExecuteCmd "%KUDU_SYNC_CMD%" -v 50 -f "%DEPLOYMENT_SOURCE%\dist" -t "%DEPLOYMENT_TARGET%" -n "%NEXT_MANIFEST_PATH%" -p "%PREVIOUS_MANIFEST_PATH%" -i ".git;.hg;.deployment;deploy.cmd" | ||
IF !ERRORLEVEL! NEQ 0 goto error | ||
) | ||
|
||
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: | ||
goto end | ||
|
||
:: Execute command routine that will echo out when error | ||
:ExecuteCmd | ||
setlocal | ||
set _CMD_=%* | ||
call %_CMD_% | ||
if "%ERRORLEVEL%" NEQ "0" echo Failed exitCode=%ERRORLEVEL%, command=%_CMD_% | ||
exit /b %ERRORLEVEL% | ||
|
||
:error | ||
endlocal | ||
echo An error has occurred during web site deployment. | ||
call :exitSetErrorLevel | ||
call :exitFromFunction 2>nul | ||
|
||
:exitSetErrorLevel | ||
exit /b 1 | ||
|
||
:exitFromFunction | ||
() | ||
|
||
:end | ||
endlocal | ||
echo Finished successfully. |