Junior
Máme hlavnú vetvu (master), a dostali sme požiadavku od vývojára na implementáciu novej funkcie. Aké kroky podniknete ďalej?
sobes.tech AI
Odpoveď od AI
- Vytvorenie novej vetvy. Z hlavnej vetvy
mastersa vytvorí nová vetva na vývoj novej funkcie. Názov vetvy by mal byť informatívny, napríkladfeature/názov-novej-funkcie. - Vývoj a testovanie. Vývojár píše kód v novej vetve, pravidelne zaznamenáva zmeny (commit). Prebiehajú modulové a integračné testy.
- Lokálne testovanie. Vývojár spúšťa lokálne aplikáciu s novou funkciou, aby overil jej funkčnosť.
- Vytvorenie Merge Request (alebo Pull Request). Po dokončení práce a úspešnom lokálnom testovaní vývojár vytvorí MR/PR zo svojej vetvy do
master. - Recenzia kódu. Ostatní členovia tímu kontrolujú kód v MR/PR. Zanechávajú komentáre, navrhujú vylepšenia alebo opravy.
- Opravy po recenzii. Vývojár vykoná potrebné zmeny vo svojej vetve na základe komentárov.
- Pipeline CI/CD. Automatizovaný pipeline CI/CD sa spúšťa pri každom commite vo vetve MR/PR. Pipeline zahŕňa:
- Skladanie projektu.
- Spustenie jednotkových/integrácií testov.
- Statickú analýzu kódu (linters, SAST).
- Skenovanie na zraniteľnosti (SAST, SCA).
- Vytvorenie Docker obrazu (ak je to relevantné).
- Nasadenie do testovacieho prostredia (ak je dostupné).
- Prijímacie testy. Po úspešnom prechode všetkých etáp pipeline a recenzii kódu sa vykoná prijímacie testovanie funkcie v testovacom/staging prostredí (možné ručne od Product Owner/QA).
- Zlúčenie vetvy. Ak sú všetky testy úspešné, recenzia kódu je schválená a prijímacie testy prešli, vetva s novou funkciou sa zlúči do
master. Zvyčajne sa používajú stratégie ako "Squash and Merge" alebo "Rebase and Merge" pre čistejšiu históriu commitov. - Nasadenie do produkcie. Po zlúčení do
mastersa spustí pipeline na nasadenie aktualizovanej verzie do produkcie. To môže zahŕňať ďalšie testy (napríklad E2E) a kroky schválenia. - Monitorovanie. Po úspešnom nasadení sa sleduje fungovanie novej funkcie v produkcii na odhalenie potenciálnych problémov.