සමකාලීන මෘදුකාංග සංවර්ධනයේදී CI (Continuous Integration) පද්ධති අඩුපාඩු, අනිසි අනතුරු ඇඟවීම් සහ අධික පරීක්ෂණ කාලය යන ගැටළු නිසා වැඩි බරක් ගෙන එනවා. මේ “CI noise tax” කියන අමාරු බරය, කණ්ඩායම් ඉක්මනින් වැඩ කරලා නිෂ්පාදන ගුණාත්මක බව තහවුරු කරගැනීමට බාධා කරයි.
මෙම ගැටළුවට විසඳුම් සපයන ලෙස, ත්රිත්වයක් ලෙස නොමිලේ CLI (Command Line Interface) මෙවලම් තුනක් නිකුත් කරලා තියෙනවා. ඒවා vulntriage, impactest, gha-step යන නාමයන්ගෙන් හැඳින්වේ. සෑම එකක්ම කුඩා, ඉතා පැහැදිලි, open‑source වශයෙන් Apache‑2.0 බලපත්රය යටතේ ලබා දී ඇති නිසා, ඔබේ CI pipeline එකේ “බොනස්” පාලනයට පහසුකම් සලසයි.
vulntriage යනු නවතම CVE (Common Vulnerabilities and Exposures) අනතුරු ඇඟවීම් අතර, සැබෑවටම බලපෑමක් ඇතිවූවන් තෝරාගන්නා උපකරණයක්. impactest නම්, ඔබේ පරීක්ෂණ කට්ටලය (උදා: vitest) සඳහා කුමන test case ගොඩක් ධාවනය කළ යුතුදැයි තීරණය කරයි. gha-step නම්, GitHub Actions YAML එකේ shell step එකක් වගේ, “dry‑run” මට්ටමින් පරීක්ෂා කර, ව්යාපෘති එකතු කිරීමේ පූර්ව පරික්ෂණයක් ලබා දේ.
- npm i -g vulntriage
- npm i -g impactest
- npm i -g gha-step
ඉන්පසු, පහත පරිදි CLI භාවිතා කර ඔබේ CI පරිසරය තෙරපුම් කරගන්න පුළුවන්:
- npx vulntriage . --group --fail-on fix_now
- npx impactest -f vitest -q | xargs -r npx vitest run
- npx gha-step run test --dry-run
මෙම මෙවලම් කිසිදු SaaS සේවාවක් නොමැතිව, ඔබේ පද්ධතියේම ස්ථානයේම ක්රියා කරයි. එම නිසා, දත්ත රහසිගතභාවය රැකගෙන, කාර්ය සාධනය වැඩි දියුණු කර ගැනීමට හැකියාව ලැබේ. අඩු පරිමාණ CLI වීම නිසා, CI පයිප්ලයින් එකකට “බෝරින්” ලෙස එකතු කිරීම සරලයි, එමෙන්ම නවතම සංස්කරණය හෝ අලුත් feature එකක් එක්කීමට ද ඉතා පහසුය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ශිෂ්යයන්, වෘත්තීය සංවර්ධකයන් සහ තොරතුරු තාක්ෂණ ව්යාපාර සඳහා මෙම CLI මෙවලම් විශාල වාසි ගෙනදෙයි. පළමු, නොමිලේ open‑source නිසා, ඉගෙනුම් පරිසරයක් තුළ අධික වියදම් නොකර පරීක්ෂණ automation කුසලතාවන් ඉගෙනගත හැක. දෙවැනි, SaaS පදනම් වූ සේවා වලට පාලනයක් නැතිව, දත්ත රහසිගතභාවය රැක ගැනීමට අවශ්ය ආයතනික ප්රතිපත්ති රැක ගැනීමට පහසු වේ. තුන්වැනි, CI pipeline එකේ “noise” අඩු කර, build කාලය කෙටි කර, ව්යාපාරික නිෂ්පාදන වේගය වැඩි කරයි. එමෙන්ම, GitHub Actions, vitest වැනි ප්රචලිත මෙවලම් සමඟ සරල සම්බන්ධතාවයක් ඇති නිසා, දේශීය DevOps කණ්ඩායම්වලට ඉක්මනින් ඒකාබද්ධ කරගැනීමට හැකියාව ලැබේ.
අවසානයේ, මෙම තුන් CLI මෙවලම්, CI පද්ධති “ශබ්ද බදු” නිරෝධායන කරමින්, ශ්රී ලංකාවේ තාක්ෂණික ව්යාපාරයන්ට ඉක්මන්, ආරක්ෂිත, අඩු පිරිවැය සහිත සංවර්ධන ක්රියාවලියක් සැපයීමට උපකාරී වේ.