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
Made with Slides.com