V projektu se GitLab CI/CD konfiguruje přes soubor .gitlab-ci.yml. Pokud tento YAML soubor existuje, při push se provedou příkazy v tomto souboru, jinak GitLab provede deploy přes nějaký automatický default.
Co dělat, když pushnu novou verzi projektu a on nefunguje ? Jak vrátit předchozí verzi ?
Vrátit starší revize se dá přes revert commit a nebo se dá vrátit na předchozí tag (může obsahovat více commitů). Např. před důležitou migrací projektu si označím starou verzi tagem v3.2.0.
Postup pro vrácení na verzi v3.2.0
1/ odstraním Protected branch master v konfiguraci projektu v Settings – Repository.
2/ pushnu natvrdo starší verzi
git checkout master
git reset --hard v3.2.0
git push --force origin master