ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Monorepo එකේ CI/CD සකස් කිරීම – Turborepo සමඟ වේගවත් Deploy

Monorepo එකේ CI/CD සකස් කිරීම – Turborepo සමඟ වේගවත් Deploy

අද අපි Full Stack SaaS එකක් සඳහා Monorepo එකක් තුළ CI/CD පද්ධතියක් සකස් කරන ආකාරය ගැන කතා කරමු. මේ ලිපිය Dev.to වෙතින් ගෙන ආ “Setting Up CI/CD for a Full Stack Monorepo” ලිපියේ මූලික අදහස් ශ්‍රී ලංකාවේ තාක්ෂණික සංවර්ධකයින්ට හුරුපුරුදු වීමට උදව් කරනවා.

Monorepo කියන්නේ Next.js ෆ්‍රන්ට්‑එන්ඩ්, NestJS බැක්‑එන්ඩ් සහ බෙදාගත් පැකේජ කිහිපයක් එකම රිපොසිටරිය තුළ තබාගැනීමයි. Turborepo භාවිතයෙන් මෙම පැකේජ අතරේ අවශ්‍යතා සම්බන්ධතා (dependency graph) ස්වයංක්‍රීයව හඳුනාගනිමින්, වෙනස් වූ කොඩ් පමණක් පරීක්ෂා කර Deploy කිරීමේ ක්‍රියාවලිය වේගවත් කරගත හැක.

ඇත්තටම, සාමාන්‍ය එකම යෙදුමක් ඇති රිපොසිටරියක “pipeline එක ධාවනය කර සෑම දේම පරීක්ෂා කරන්න” කියන ක්‍රියාවලිය Monorepo එකේ පාවිච්චි කළහොත් අත්‍යවශ්‍ය නොවන වැඩ බොහෝ විටත් සිදු වේ. උදාහරණයක් ලෙස UI කොම්පොනෙන්ට් එකක් වෙනස් වුවත් NestJS API එක නැවත බිල්ඩ් කිරීම අත්‍යවශ්‍ය නොවේ. Turborepo හි “dependsOn” සහ “filter” විකල්ප භාවිතයෙන් මෙම අතිරේක වැඩ ඉවත් කර, පද්ධතියේ “blast radius” අඩු කරගත හැක.

pipeline එක සැකසීමට මුලින්ම turbo.json ගොනුවේ pipeline කොටස නිර්වචනය කර, build, lint, test, test:e2e වැනි කාර්යයන් සකස් කරමු. “^build” යන dependsOn පරාමිතිය පසුබැසීමේ බිල්ඩ් ක්‍රමය සලස්වයි. ඊළඟට GitHub Actions job එක තුළ “turbo run build lint test --filter=...[origin/main]” යන ආදර්ශය භාවිතා කර, වත්මන් ශාඛාව සහ main ශාඛාව අතර වෙනස් වූ පැකේජ පමණක් ක්‍රියාත්මක කරමු.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • දෙවැනි තරඟකරුවන්ට වඩා වේගවත් Deploy ක්‍රියාවලියෙන් වෙළඳපලේ ඉදිරියට යාමට හැකියාව ලැබේ.
  • සැලසුම් කළ පද්ධතිය නිසා දෝෂ හඳුනා ගැනීම ඉක්මනින් සිදු වීම නිසා සේවා අඩාල වීම අවම වේ.
  • කොඩ් පදනම එකම රිපොසිටරියක ඇති කිරීමෙන් කණ්ඩායම් අතර සම්බන්ධතා වර්ධනය වෙයි, ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්ට කාර්ය සාධනය වැඩි වේ.
  • DevOps පුරුදු කාර්ය මණ්ඩලයක් ගොඩනැගීමෙන් ආරම්භක SaaS ව්‍යාපාරයන්ට වියදම් අඩු කර, ආයෝජන ආකර්ෂණය වැඩි වේ.

අවසානයට, Monorepo එකේ CI/CD සැකසීම අඩු වියදම්, ඉක්මන් පරීක්ෂණ, සහිත Deploy ක්‍රියාවලියක් සපයයි. Turborepo වැනි මෙවලම් නිවැරදිව භාවිතා කර, ඔබේ SaaS පද්ධතියේ ගුණාත්මකතාවය ඉහළ නැංවීමට අදම පියවර ගැනීමට කාලයයි. මෙම ක්‍රමවේදය GitHub Actions, GitLab CI, හෝ Azure Pipelines වැනි ප්ලැට්ෆෝම් සමඟ සරලව ඒකාබද්ධ කළ හැකි අතර, කණ්ඩායම් සාමාජිකයින්ට Pull Request එකක් ඉදිරිපත් කරන මොහොතේම ස්වයංක්‍රීය පරීක්ෂණ ලැබේ.

💡 ඔබේ Monorepo එකේ CI/CD දැන්ම සකස් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#CI/CD #Monorepo #Turborepo #DevOps #SaaS