-
Bastien Ho authored0382cb97
# Plugins
Deploy Plugin on Dev:
stage: deployrsync
script:
- if [ -z "$SERVER_NAME" ]; then echo "No SERVER_NAME set."; exit 0; fi;
- BUILD_FILE="build.sh"
- if test -f "$BUILD_FILE"; then echo "Build file found."; sh $BUILD_FILE; fi;
- if test -d "$CI_PROJECT_NAME"; then SRC_PATH=$CI_PROJECT_NAME; else SRC_PATH='.'; fi;
- echo "Deploy to ${SERVER_NAME}:${WP_ROOT}/${PLUGINS_PATH}/${CI_PROJECT_NAME}";
- rsync -av -e "ssh -o StrictHostKeyChecking=no" --exclude='node_modules' --exclude='.git' ${SRC_PATH}/ ${SERVER_NAME}:${WP_ROOT}/${PLUGINS_PATH}/${CI_PROJECT_NAME}
environment:
name: dev
only:
- main
- master
- dev
Deploy Plugin on Production:
stage: deployrsync
script:
- if [ -z "$SERVER_NAME" ]; then echo "No SERVER_NAME set."; exit 0; fi;
- BUILD_FILE="build.sh"
- if test -f "$BUILD_FILE"; then echo "Build file found."; sh $BUILD_FILE; fi;
- if test -d "$CI_PROJECT_NAME"; then SRC_PATH=$CI_PROJECT_NAME; else SRC_PATH='.'; fi;
- echo "Deploy to ${WP_ROOT}/${PLUGINS_PATH}/${CI_PROJECT_NAME}";
- rsync -av -e "ssh -o StrictHostKeyChecking=no" --exclude='node_modules' --exclude='.git' ${SRC_PATH}/ ${SERVER_NAME}:${WP_ROOT}/${PLUGINS_PATH}/${CI_PROJECT_NAME}
environment:
name: production
only:
- prod
- production
- stable
Deploy Plugin on Staging:
stage: deployrsync
script:
- if [ -z "$SERVER_NAME" ]; then echo "No SERVER_NAME set."; exit 0; fi;
- BUILD_FILE="build.sh"
- if test -f "$BUILD_FILE"; then echo "Build file found."; sh $BUILD_FILE; fi;
- if test -d "$CI_PROJECT_NAME"; then SRC_PATH=$CI_PROJECT_NAME; else SRC_PATH='.'; fi;
- echo "Deploy to ${WP_ROOT}/${PLUGINS_PATH}/${CI_PROJECT_NAME}";
- rsync -av -e "ssh -o StrictHostKeyChecking=no" --exclude='node_modules' --exclude='.git' ${SRC_PATH}/ ${SERVER_NAME}:${WP_ROOT}/${PLUGINS_PATH}/${CI_PROJECT_NAME}
environment:
name: staging
only:
- staging
- preprod
- preproduction