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

GitHub Actions සමඟ CI/CD: අත්පොත් නිකුත් කිරීම අතහැර, ස්වයංක්‍රීය නිකුත් කිරීමේ නව යුගය

GitHub Actions සමඟ CI/CD: අත්පොත් නිකුත් කිරීම අතහැර, ස්වයංක්‍රීය නිකුත් කිරීමේ නව යුගය

ඔබ තවමත් SCP හෝ FTP භාවිතයෙන් ගොනු අතට අතට උඩුගත කරලා නිකුත් කරනවාද? 2026 වසරේද මෙවැනි පරණ ක්‍රම භාවිතා කරන්නේ? GitHub Actions දැන් සම්මත DevOps මෙවලමක්, ඒක භාවිතා නොකරනවානම් ඔබේ කාලය අනාගත වැඩකට අහිමි වෙනවා.

GitHub Actions කියන්නේ GitHub රිපොසිටරියට push හෝ pull request වැනි සිදුවීම් සිදු වුනාම ස්වයංක්‍රීයව වර්චුවල් මැෂින් එකක (runner) ඔබේ සෙට් කරන කේතය ක්‍රියාත්මක කරන සේවාවයි. ඔබට .github/workflows ෆෝල්ඩරය තුළ YAML ගොනුවක් තබා, එහිදී සිදුවීම්, රන්නර්, හා පියවර (steps) නියම කළ හැක.

උදාහරණයක් ලෙස, Node.js ඇප් එකක් සඳහා පහත ආකාරයේ ci.yml ගොනුවක් සාදන්න. මෙය main ශාඛාවට push වුනාම, pull request එකක් එළඹුනම ධාවනය වේ, Ubuntu රන්නර් එකක් ලබාගෙන, කේතය checkout කර, Node 22 සකස් කර, npm ci හා npm test ක්‍රියාත්මක කරයි. පරීක්ෂණයක් අසාර්ථක වුනාම පයිප්ලයින් නවත්වයි, ඔබට ඊමේල් හෝ GitHub නೋಟීකරණයක් ලැබේ.

රහස් තොරතුරු කේත ගබඩාවට උඩුගත කිරීම අත්‍යවශ්‍ය නොවේ. GitHub හි Settings → Secrets and variables → Actions තුළ ඔබේ DB_PASSWORD, AWS_ACCESS_KEY වැනි රහස් තොරතුරු සුරක්ෂිතව තබා, YAML ගොනුවේ ${{ secrets.DB_PASSWORD }} ලෙස යොදා ගත හැක. රහස් වටිනාකම ගොනුවේ ලිවීමෙන් වහාම අහෝසි කර, නව රහසක් සකස් කරන්න.

පරීක්ෂණ සම්පූර්ණ වූ පසු, Docker භාවිතයෙන් ස්වයංක්‍රීය නිකුත් කිරීම (CD) සකස් කළ හැක. Docker image එක build කර, GHCR, AWS ECR වැනි රෙජිස්ට්‍රි එකකට login කර, push කර, පසුබැසීමේ සේවාදායකයට SSH හෝ Kubernetes update command එකක් භාවිතා කර නව සංස්කරණය ක්‍රියාත්මක කළ හැක.

දැන්ම බොහෝ රිපොසිටරීන්හි පෙනෙන තරඟකාරී වැරදි තුනක්:

  • කැෂ් නොකිරීම – node_modules හෝ pip packages නැවත නැවත බාගත කිරීම නිසා පයිප්ලයින් මිනිත්තු 5ක් ගත වේ. actions/cache භාවිතයෙන් කාලය 30 තත්පරයකට අඩු කළ හැක.
  • විශාල YAML ගොනු – 500+ පේළි ගොනුවක් එකට එකතු කිරීමේ පරිහරණය අඩු කරන්න. Reusable Workflows හෝ modular approach භාවිතා කරන්න.
  • Matrix Build නොමැතිව බහු Node versions සඳහා වෙන වෙනම පයිප්ලයින් – strategy.matrix භාවිතයෙන් එකවර ත්‍රිත්ව පරිසරයන් පරීක්ෂා කරන්න.

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

ශ්‍රී ලංකාවේ තාක්ෂණ විද්‍යා පීඨවල සිසුන්, ස්ථානීය startup කණ්ඩායම්, සහ IT සමාගම් සඳහා GitHub Actions භාවිතය විශාල වාසියක් ගෙන දෙයි. පළමු, අත්පොත් නිකුත් කිරීමේ දෝෂයන් අඩු කර, නිෂ්පාදන කාලය කෙටි කරයි. දෙවන, රහස් කළමනාකරණය GitHub Secrets මඟින් සුරක්ෂිතව සිදු කර, දත්ත රහස්භාවය රැකගනී. තෙවන, Matrix Build මඟින් විවිධ Node.js සංස්කරණ සඳහා අඩු කාලයේ පරීක්ෂා කිරීම, ලෝක මට්ටමේ ප්‍රමිතියකට පත් වෙයි. මේ සියල්ල ශ්‍රී ලංකාවේ තාක්ෂණ ආර්ථිකයට නව නව නිපැයුම්, තත්ව උත්තරීතර, සහ අන්තර්ජාතික ප්‍රතිසාරකතා අවස්ථා සලසයි.

ඔබේ ව්‍යාපෘතියේ CI/CD පයිප්ලයින් අදම සකස් කර, අත්පොත් නිකුත් කිරීමේ ගැටළු අතහැර, වේගවත්, සුරක්ෂිත, සහ ස්කේලබල් සංවර්ධන ක්‍රමයක් අරඹන්න.

💡 ඔබේ පරීක්ෂණ පයිප්ලයින් අදම සකස් කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#GitHub #CI/CD #Automation #DevOps #Node.js