කොඩ් ලියන කාලයෙහි දෝෂ හෝ සංකීර්ණ YAML ගොනු වලින් මතුවන ගැටළු අත්දැකීම් තිබේද? දැන් DSCI (Forgejo CI රනර්) එම ගැටළුවට නව විසඳුමක් ගෙන එයි. DSCI මගින් පයිප්ලයින් වින්යාසය YAML වෙනුවට Python, Raku, JavaScript වැනි සාමාන්ය වැඩසටහන් භාෂා භාවිතා කරමින් ලියන්න පුළුවන්.
මෙම ක්රමය භාවිතා කිරීමට අවශ්ය එකම දෙය .dsci ෆෝල්ඩරයක් ඔබේ රිපොසිටරියේ මුල කොටසට තැබීමයි. එහි .dsci/jobs.yaml ගොනුවෙන් ජොබ් එකක් නිර්වචනය කර, ඒකට අදාල කේත ගොනුව (උදා: job.py, job.raku) තබන්න. උදාහරණයක් ලෙස jobs.yaml හි "job1" නම් ජොබ් එකක් නිර්වචනය කර, job.py ගොනුවේ c = config(); print(f"hello {c['name']}") ලෙස ලියන්න. එවිට CI පද්ධතිය එම ගොනුව ක්රියාත්මක කර, YAML ගොනු වල සංකීර්ණ ව්යුහය අවශ්ය නොවෙයි.
DSCI බහුභාෂා සහය දක්වන බැවින් ඔබේ කැමැත්තේ Python, Raku, Ruby, JavaScript වැනි භාෂා වලින් ජොබ් ලියන්න පුළුවන්. Raku භාෂාවෙන් ලියන උදාහරණයක්: my $c = config(); say("hello {$c['name']}"). මෙය සාමාන්ය වැඩසටහන් ලේඛන වැනිම හැසිරෙයි; වෙනත් ජොබ් අතර තත්ව හුවමාරු, ප්රතිඵල ලබා දීම, වරින් වරී වෙනස්කම් භාවිතා කිරීම සරලව සිදු වේ. YAML කේතයෙහි අලංකාර පේළි, ඉන්ඩෙන්ට් ගැටළු නැතිව, සම්පූර්ණ ප්රोग්රෑම් ලොජික් එකම භාෂාවෙන් කළ හැකි නිසා වැඩි නිෂ්පාදනශීලීත්වයක් ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන් හා නවකයින් – Python, Raku වැනි භාෂා ඉගෙන ගැනීමට පුරුදු වීමෙන් CI පද්ධතියේ අත්දැකීම් ලබා ගත හැක.
- ඩෙවලපර් – පාරම්පරික YAML සකස් කිරීමේ කාලය අඩු කර, කේත පදනමක් මත පයිප්ලයින් නිර්මාණය කළ හැක.
- ව්යාපාර – CI/CD ක්රියාවලිය තක්සේරු කිරීම, දෝෂ පාලනය වේගවත් කිරීම, සහ DevOps කණ්ඩායම් අතර සම්බන්ධතාවය වැඩිදුරටත් ශක්තිමත් කරයි.
DSCI Forgejo සමඟ සම්පූර්ණ ඒකාබද්ධතාවයක් ලබා දී, වෙබ්හුක් (Webhooks) මාර්ගයෙන් GitHub, GitLab වැනි වෙනත් Git සේවාද සමඟද සම්බන්ධ කළ හැක. මේ නිසා Sri Lanka හි තාක්ෂණික සංස්කෘතියේ අධිවේගී සංවර්ධනයක් සිදු වීමට පාරිභෝගිකයන්ට, සොෆ්ට්වෙයා සමාගම්ට, සහ අධ්යාපන ආයතනවලට නව අවස්ථා ලැබේ.
සාරාංශයෙන්, DSCI CI රනර් යනු YAML ගොනු වලට අයත් සංකීර්ණතාවය ඉවත් කර, සාමාන්ය වැඩසටහන් භාෂා භාවිතයෙන් CI/CD ක්රියාවලිය සරල, වේගවත්, සහ නවෝත්පාදක බවට පත්වීමට මග පෙන්වයි. ඔබේ පළපුරුද්ද අලුත් කර ගැනීමට මේක අත්හදා බැලීම අනිවාර්යයි.