Vytvořil jsem si vlastní .gitlab-ci.yml, který dělá to co chci, tady zcela automaticky provede nahrání kódu z gitlab serveru na produkci, problém je ten, že tag musí mít konkrétní jméno, tedy vždy ho musím smazat a vytvořit znovu aby se automaticky provedlo nahrátí na produkci. Chěl bych abych mohl pořád vytvářet nové tagy, ale dávat jim jiné jméno, např. "production_v01" nebo "production_php72" tedy abych se mi job spustil pokaždé když tag bude "production*" prostě pruduction a cokoliv zatím. Nejsem schopen dohledat jak na to. Dá se to vůbec? Nakopne někdo? Děkuji.
variables:
PROJECT_NAME: "test-of-automatic-deploy"
PRODUCTION_DIR: "/var/www/html/test-of-automatic-deploy"
PRODUCTION_SERVER: "1.2.3.4"
DEPLOY_USER: "deploy"
stages:
- deploy
deploy-job:
stage: deploy
tags:
- deploy
only:
- production
script:
- rsync -ar --compress --delete --exclude-from=.deploy_ignore --rsync-path="sudo rsync" --chown=www-data:www-data --exclude-from=.gitignore . $DEPLOY_USER@$PRODUCTION_SERVER:$PRODUCTION_DIR