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).