Git ft. GitLab
Radionica
branch: part-2
-
Kreiranje i setup projekta
-
Rad na feature branchu
-
Publish na preview
-
Publish na produkciju
-
Continuous integration
Kreiranje projekta
- GitLab - kreiraj novi projekt
- Grupa: burza
- Protected branch: production
- git@git.burza.hr:marin/img.git
- git clone lokalno
Rad na feature branchu
- "Task owner" kreira branch
git checkout -b ft-login - pusha na gitlab
git push --set-upstream origin ft-login - ostali u teamu rade
git fetch
git checkout ft-login - sada svi rade na istom branchu
-
sinkroniziraju se sa git pull
Publish na preview
- Mergeanje s branchom koji je na preview-u (master ili preview)
git checkout master
git merge ft-login - push na gitlab
- deployer - deploy
Publish na produkciju
- Mergeanje ft-login s production branchom kroz GitLab (merge request)
- Briše se branch - integriran je u produciton, više nije potreban (nakon nekoliko dana)
- git pull --prune - briše lokalno brancheve koji su obrisani na remote repo-u
- deployer - deploy
Continuous Integration
- git.burza.hr -> ci.burza.hr
- runneri za CI instalirani u vagrant boxevima
- testni environment - testna baza, mockani external sustavi (SOAP, testni payment gateway, ...)
- testiranje na svaki commit
- Dojava na GitLab, mail, Slack
Git ft. GitLab pt2.: Radionica
By Marin Crnković
Git ft. GitLab pt2.: Radionica
- 1,457