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

GitHub Actions සමඟ CI/CD පයිප්ලයින් සැකසීමේ නව යුගය – සිංහලෙන් මාර්ගෝපදේශය

GitHub Actions සමඟ CI/CD පයිප්ලයින් සැකසීමේ නව යුගය – සිංහලෙන් මාර්ගෝපදේශය

ඔබ git push කරලා පසුසේ SSH හරහා සර්වර්ට පිවිසිලා git pull, සේවා මැදිරි නැවත ඇරඹීම කරගන්නා දවස් අතුරුදන් වුණාද? එහෙම නම්, දැන් ඔබට GitHub Actions භාවිතා කරලා කේතය ස්වයංක්‍රීයව පරීක්ෂා කර, ධාවන පරිසරයට එළවීමේ පියවර ගත හැකිය.

2026 මැද භාවිතයේ, CI/CD පයිප්ලයින් ස්වයංක්‍රීය නොවූවොත්, වටිනා කාලයක් අහිමි වේ. GitHub Actions දැන් පළපුරුදු “ආකර්ෂණීය” මෙවලමක් නොව, බොහෝ සංවිධානවල ප්‍රමිතියක් බවට පත්වී ඇත. ඔබේ රිපෝස්ටරියේ .github/workflows/ ෆෝල්ඩරයේ .yaml ගොනුවක් තබා, එය එකම workflow එකක් ලෙස ක්‍රියාත්මක කරගත හැක.

Trigger (Disparador) – සාමාන්‍යයෙන් main ශාඛාවට push හෝ pull request එකක් සිදු වූ විට pipeline එක ආරම්භ වේ. උදාහරණයක් ලෙස:

  • name: CI Pipeline
  • on: push: branches: [ "main" ]
  • pull_request: branches: [ "main" ]

ඉන්පසු jobs කොටස තුළ Ubuntu පරිසරයක් තෝරා, Node.js සකස් කර, npm ci භාවිතයෙන් පදනම් package-lock.json එකට අනුකූලව dependencies ස්ථාපනය කර පරීක්ෂා කරයි. npm ci යනු CI පරිසරයකදී අනවශ්‍ය dependency updates වැළැක්වීමට නිර්මාණය වූ විධානයකි.

රහස් (Secrets) කළමනාකරණය – රහස් තොරතුරු .yaml ගොනුවේ සෘජු ලෙස ඇතුළත් නොකර, රිපෝස්ටරියේ “Secrets and variables” පැනලෙන් සුරක්ෂිතව සකසා, ${{ secrets.MY_API_KEY }} වැනි ආකාරයෙන් යොදා ගන්න. GitHub Actions ලොග් වල රහස් masked කරයි, නමුත් echo කරලා පෙන්වන්නේ නම් අනවසරයට පෙනෙන්න පුළුවන්.

CI → CD පියවර – පරීක්ෂා (CI) සාර්ථකව අවසන් වූ පසු, Staging පරිසරයකට ස්වයංක්‍රීය Deploy කිරීම ආරම්භ කරන්න. GitHub Environments භාවිතා කර “production” පරිසරයට manual approval අවශ්‍ය කරගත හැක; මෙය බග් එකක් නිෂ්පාදනයට යාමට පෙර අවශ්‍ය ආරක්ෂාව ලබා දෙයි.

Docker භාවිතා කරන ඔබට, image එක build කර, registry (GitHub Packages, ECR) වෙත login, commit SHA අනුව tag කර push කිරීම, පසුව Kubernetes හෝ වෙනත් container service එකේ deployment යාවත්කාලීන කිරීම ආදී පියවර අනුගමනය කරන්න.

Performance උදව් – pipeline එක 15 මිනිත්තු පමණ දිගුවනවා නම්, caching භාවිතා කරන්න. actions/cache@v4 සමඟ node_modules, Go modules වැනි dependencies cache කර, අධික download කාලය වැළැක්විය හැක.

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

සිංහල තාක්ෂණ ශිෂ්‍යයෝ, ස්ථානික් සංවර්ධකයින්, ව්‍යාපාරිකයන් සඳහා GitHub Actions භාවිතය කාලය හා පිරිවැය ඉතිරි කරන ලද ප්‍රතිඵලයක් වේ. ස්ථානික් startups ගොඩනඟා ගැනීමට CI/CD automation මගින් නව නිෂ්පාදන ඉක්මනින් වෙළඳපලට ගෙන ඒමට හැකිවේ. ආයතනික පරිසරයේ code quality, security, compliance වඩාත් ඉහළ යාම නිසා, රජයේ ICT ප්‍රජාතන්ත‍්‍රය හා දේශීය IT සේවා සපයන්නන්ගේ තරඟ ශක්තිය වැඩි වෙයි.

අවසානයට, GitHub Actions ඔබේ සංවර්ධන කණ්ඩායමට “ඉදිරියට යන්න” කියන තාක්‍ෂණික අධිෂ්ඨානයක් වන අතර, මැදිරි පරීක්ෂණ, deploy, monitoring යන සියලුම පියවර එකම තැනින් කළමනාකරණය කළ හැකිය.

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