Minimize publisher deployment downtime

This commit is contained in:
Andrew Branch
2020-05-14 10:56:19 -07:00
parent 006a24b1a3
commit 1b6f8dddf0

View File

@@ -100,27 +100,29 @@ selectNodeVersion () {
echo Handling node.js deployment.
# 1. Select node version
selectNodeVersion
# 2. Install npm packages
if [ -e "$DEPLOYMENT_SOURCE/package.json" ]; then
pushd "$DEPLOYMENT_SOURCE"
echo "Installing yarn"
eval $NPM_CMD install --global yarn@1.19.2
echo "Running yarn install --production"
NPM_BIN=`eval $NPM_CMD --global bin`
"$NPM_BIN/yarn" install --production
popd
exitWithMessageOnError "yarn failed"
fi
# 1. KuduSync
if [[ "$IN_PLACE_DEPLOYMENT" -ne "1" ]]; then
cd "$DEPLOYMENT_TARGET"
rm -rf node_modules
cd - > /dev/null
"$KUDU_SYNC_CMD" -v 50 -f "$DEPLOYMENT_SOURCE" -t "$DEPLOYMENT_TARGET" -n "$NEXT_MANIFEST_PATH" -p "$PREVIOUS_MANIFEST_PATH" -i ".git;.hg;.deployment;deploy.sh"
exitWithMessageOnError "Kudu Sync failed"
fi
# 2. Select node version
selectNodeVersion
# 3. Install npm packages
if [ -e "$DEPLOYMENT_TARGET/package.json" ]; then
cd "$DEPLOYMENT_TARGET"
echo "Installing yarn"
eval $NPM_CMD install --global yarn@1.19.2
rm -rf node_modules
echo "Running yarn install --production"
NPM_BIN=`eval $NPM_CMD --global bin`
"$NPM_BIN/yarn" install --production
exitWithMessageOnError "yarn failed"
cd - > /dev/null
fi
##################################################################################################################################
echo "Finished successfully."