Skip to content
Snippets Groups Projects
.gitlab-ci.yml 758 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 cmd:fail-exit yes;
         set net:timeout 5;
         set net:reconnect-interval-base 5;
         set net:max-retries 3;
         set ftp:ssl-force true;
         open --user $FTP_USER --env-password -p 21 ftp://$FTP_HOST/;
         mirror --verbose=3 --parallel=8 -c -R -L --no-perms --exclude=.htaccess ./build/ $FTP_DIR;
Isabella Skořepová's avatar
Isabella Skořepová committed

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