Witam! Pracuje w PHPowym projekcie. Nad tym samym projekcie pracuje nas prawie 20 PHP programistów. Zastanawiam sie jaki będzie odpowiedni proces wdrażania zmian do produkcji. Mamy bardzo duzo gałęzi dziennie do polaczenia z galezia master
. Dziennie coś pomiędzy 10-20 biletów. Jak je połączyć?
Zastanawiam się czy np jeżeli będziemy je łączyć pojedynczo czy nie będzie problemów z konfliktami. CI/CD build trwa okolo 30 min. Wiadomo, na początku test, po testach buduje sie image i na sam koniec deploy.
Co jeśli będzie taki deploy kilka np jeden po drugim w odstępie 3-5 minut? Jakie jest ryzyko? My używamy Gitlab'a. Wydaje mi się, że od razu po kliknieciu merge
kod zostaje połączony z gałęzią master
i dopiero po 30 minutach jest wdrażany do produkcji. Czy takie podejście jest?