Skip to content
Snippets Groups Projects
.gitlab-ci.yml 762 B
Newer Older
# Needs following env vars:
# - LFTP_PASSWORD

build and deploy:
  stage: deploy
  tags:
Isabella Skořepová's avatar
Isabella Skořepová committed
  only:
Isabella Skořepová's avatar
Isabella Skořepová committed
    - main
  variables:
    FTP_DIR: '/www/nove/'
    FTP_HOST: 'krios.blueboard.cz'
    FTP_USER: 'ok1kvk.cz1'
Isabella Skořepová's avatar
Isabella Skořepová committed
  script:
    - node --version
    - rm -rf build
    - node ./index.js --prod
Martin Vítek's avatar
Martin Vítek committed
    - lftp --version
    - |
      lftp -e "debug 5
         set sftp:auto-confirm yes;
         set cmd:fail-exit yes;
         set net:timeout 5;
         set net:reconnect-interval-base 5;
         set net:max-retries 3;
Martin Vítek's avatar
Martin Vítek committed
         open --user $FTP_USER --env-password -p 21 sftp://$FTP_HOST/;
         mirror --verbose=3 --parallel=10 -c -R -L --no-perms --exclude=.htaccess ./build $FTP_DIR;
         exit 0;"
Isabella Skořepová's avatar
Isabella Skořepová committed

cache:
  paths:
Martin Vítek's avatar
Martin Vítek committed
    - node_modules/