Junior — Middle
Kaip vyko programos diegimo procesas jūsų projekte?
sobes.tech AI
Atsakymas iš AI
Programos diegimo procesas paprastai apima keletą etapų:
- Sukūrimas — priklausomybių įdiegimas (
npm install), kompiliavimas (jei naudojamas TypeScript arba Babel). - Testavimas — automatinis testų vykdymas, siekiant patikrinti teisingumą.
- Aplinkos paruošimas — aplinkos kintamųjų ir konfigūracijų nustatymas.
- Diegimas — failų kopijavimas į serverį arba į debesį, programos proceso paleidimas.
Mūsų projekte buvo naudojami CI/CD įrankiai (pvz., Jenkins, GitHub Actions), kurie automatiškai atlikdavo kūrimą ir testavimą pagrindinėje šakoje. Vėliau programa buvo diegiama naudojant PM2 — Node.js procesų valdytoją, kuris užtikrina perkrovimą klaidų atveju ir žurnalų valdymą.
PM2 paleidimo pavyzdys:
npm install
npm run build
npm test
npm run start
npm install pm2 -g
pm2 start dist/app.js --name my-app
Taip pat buvo naudojami Docker konteineriai aplinkos izoliacijai ir mastelio didinimo palengvinimui.