deploy-rsync.yml 1.95 KiB
# 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