Autodeploy na 1notion server cez Gitlab-CI

Postup, ako rozbehať auto-deploy git repozitára na 1notion test serveri:

1. Do svojho repozitára pridáme súbor gitlab-ci.yml.

Ukážka obsahu (uprav podľa potreby):

stages:
  - deploy

deploy_xyz:
  stage: deploy
  script:
    - rsync -rav -e "ssh -p 9999" --exclude='.git/' --exclude='.gitlab-ci.yml' --delete-excluded ./ 1notion@1notion.eu:~/nieco
    - ssh -p 9999 1notion@1notion.eu "cp -rf ~/nieco_static/.env ~/nieco/.env"
  only:
    - test-branch
  tags:
    - 1notion-runner
  • Do script: časti doplň obdobne ďalšie bash príkazy, ktoré sa majú vykonať po natiahnutí aktuálnej verzie aplikácie z definovaného git branchu. Pozor na správny login a adresárovú štruktúru deploy subadresára.
  • Pozor na časť only: - tu nastav branch, ktorý chceš deployovať.
  • Dôležity je tag 1notion-runner ktorý nám hovorí, že vrámci gitlab group webnotion chceme použiť len vlastný runner z tejto skupiny.

2. - 3. (už viac nepotrebujeme, bežíme s vlastným runnerom bez potreby dockeru)

4. Commitneme gitlab.ci súbor

a prípadne urobíme merge danej branche, aby sme vyvolali vytvorenie nového pipeline. Potom sledujeme stav pipeline v Gitlab CI (možno si zobraziť aj stav konzoly, kde vidno presne, čo sa poje**...kazilo).