විවෘත මූලාශ්ර ගොඩනැගීමේ ස්වයංක්රීයකරණ පද්ධතියක් වන Cicada දැන් ලබා ගත හැකිය. එය ඔබගේ සේවාදායකයේ GitHub Actions, Azure DevOps සහ Gitlab CI වලට සමාන වලාකුළු-අඥෙයවාදී යටිතල පහසුකම් යෙදවීමට ඔබට ඉඩ සලසයි. ව්යාපෘති කේතය Python හි ලියා ඇති අතර AGPLv3 බලපත්රය යටතේ බෙදා හරිනු ලැබේ.
Git හි තල්ලු ඉල්ලීමක් ලැබීම, නිකුතු නිර්මාණය කිරීම, ගැටළු විවෘත කිරීම/වසා දැමීම සහ ඇදීමේ ඉල්ලීම් විවෘත කිරීම/වසා දැමීම වැනි ඇතැම් සිදුවීම් අවුලුවන විට පද්ධතියට කේත පදනම් සඳහා ගොඩනැගීම සහ පරීක්ෂණ ස්ක්රිප්ට් ස්වයංක්රීයව ක්රියාත්මක කළ හැකිය. Cicada හි සුවිශේෂී ලක්ෂණයක් වන්නේ වැඩ ප්රවාහ තර්කනය, සහායක විචල්යයන්, ප්රකාශන, ලූප, කොන්දේසි සහිත බ්ලොක් සහ බිල්ට්-ඉන් ශ්රිත නිර්වචනය කිරීම සඳහා වසම්-විශේෂිත ක්රියාකාරී ක්රමලේඛන භාෂාවක් සැපයීමයි. git.push fn මත test(compiler): env.CC = compiler echo පරීක්ෂණ (compiler) shell make clean all compilers let = ["gcc", "clang"] compilers in compiler: test(compiler)
යෝජිත භාෂාව මඟින් YAML මත පදනම් වූ වින්යාස ගොනු වල විස්තර කිරීමට අපහසු හසුරුවන්නන් පහසුවෙන් නිර්මාණය කිරීමට ඉඩ සලසයි, බාහිර ෂෙල් හෝ පයිතන් ස්ක්රිප්ට් සඳහා ඇති අවශ්යතාවය ඉවත් කරයි. මෙම ප්රවේශය විවිධ ගොඩනැගීමේ ස්වයංක්රීයකරණ වේදිකාවල භාවිතා කරන YAML වින්යාස ආකෘතිවල නොගැලපීම ද ආමන්ත්රණය කරයි. Cicada එකම ස්වයංක්රීයකරණ ස්ක්රිප්ට් විවිධ වේදිකාවලට සම්බන්ධ කිරීමට ඉඩ සලසන වේදිකා-ස්වාධීන, විශ්වීය සිදුවීම් වර්ග පිරිනමයි. උදාහරණයක් ලෙස, GitHub සහ Gitlab වෙතින් එන සිදුවීම් වලට තල්ලු ඉල්ලීම් හසුරුවන්නෙකු සම්බන්ධ කළ හැකිය.
ප්රතිඵලයක් ලෙස ගොඩනැගීම් ස්ථාපනය කිරීම සඳහා API, ගබඩාවන් සහ පරිසරයන් වෙත ප්රවේශ වීමට භාවිතා කරන ටෝකන සහ මුරපද ආරක්ෂිතව ගබඩා කිරීම කෙරෙහි ද විශේෂ අවධානයක් යොමු කෙරේ. එවැනි සංවේදී තොරතුරු HashiCorp Vault භාවිතයෙන් සංකේතනය කර (AES-GCM 256-bit යතුරක් සමඟ) ගබඩා කර ඇත. එක් එක් ගබඩාව සහ ස්ථාපන ස්ථානය සඳහා වෙනම සංකේතාංකන යතුරක් ජනනය වේ, යතුරු සෑම දින 30 කට වරක් ස්වයංක්රීයව යාවත්කාලීන වේ, සහ යතුරු ගබඩාව වෙනම සේවාදායකයක ක්රියාත්මක වේ. සේවාදායකය.
පෙරනිමියෙන්, සංවේදී දත්ත පරිසර විචල්යයන් හරහා ලබා නොදෙන අතර, ගබඩාව කියවීමට පමණි. ප්රකාශනවල විධාන ආදේශනයට එරෙහිව බිල්ට්-ඉන් ආරක්ෂාවක් ඇත, අනතුරුදායක ඉදිකිරීම් ස්වයංක්රීයව ගැලවී යයි. උදාහරණයක් ලෙස, 'let name = "; rm -rf /"; echo Hello, (name)' යන ප්රකාශනය "rm" විධානය ක්රියාත්මක නොකරයි. ප්රශස්තිකරණයන්ට සම්පාදනය ප්රතිඵල සහ සම්පත් පැටවීම සඳහා බිල්ට්-ඉන් හැඹිලි පද්ධතියක් ඇතුළත් වේ.
මූලාශ්රය: opennet.ru
