Asosiy xulosa
Har bir oʻzgarishga tez va tushunarli tekshiruvlar bering, chiqarish qoidalarini kodda saqlang va konveyer hisob maʼlumotlarini ishlab chiqarish aktivlari kabi himoyalang.
CI, uzluksiz yetkazish va joylashtirish alohida bosqichlardir
Uzluksiz integratsiya oʻzgarishlarni tez-tez umumiy repozitoriyga birlashtirib, har bir kommit uchun yigʻish va sinovlarni bajaradi. Uzluksiz yetkazish tekshirilgan artefaktni sinov yoki ishlab chiqarish muhitiga chiqarishga tayyor saqlaydi; uzluksiz joylashtirish belgilangan tekshiruvlar oʻtgach oʻzgarishlarni avtomatik chiqarishi mumkin. Jamoangiz “CD” deganda qaysi maʼnoni nazarda tutishini hujjatlashtiring. Qayta yigʻishdan keladigan farqlarni oldini olish uchun bosqichlar orqali aynan oʻsha tekshirilgan artefaktni ilgari suring.
| Bosqich | Asosiy vazifa | Natija |
|---|---|---|
| CI | Yigʻish, birlik/integratsiya va xavfsizlik tekshiruvlari | Tekshirilgan artefakt va tezkor fikr-mulohaza |
| Uzluksiz yetkazish | Artefaktni muhitlarga oʻtkazishga tayyorlash | Tasdiq yoki chiqarish qarori |
| Uzluksiz joylashtirish | Tekshiruvdan oʻtgan oʻzgarishlarni avtomatik chiqarish | Ishlab chiqarish muhitiga avtomatik chiqarish |
Dastlabki tekshiruvlarga xavfsizlikni qoʻshing
Kichik kommitlar yigʻish, sinov va koʻrib chiqishni tezlashtiradi. Mos bosqichlarda birlik va integratsiya sinovlari bilan birga SAST, bogʻliqlik/SCA tekshiruvlari, sirlarni skanerlash va IaC/konteyner konfiguratsiyasini skanerlashni qoʻshing. Vakolat, sxema, sezgir operatsiya va xato holatlari tekshiruvlarini avtomatlashtiring. Ishlayotgan muhitlarda DAST va kirib borish sinovlarini rejalashtiring; kommit skanerlari ishlash vaqtidagi xatti-harakat yoki haqiqiy jarayonlarni toʻliq qamramaydi. Topilmalarni amalda qoʻllash mumkin boʻlgan izoh va kod konteksti bilan qaytaring.
Kommit va yigʻish
Kod yigʻilishini va statik qoidalardan oʻtishini tasdiqlang.
Sinash va skanerlash
Jarayonlar, kod, bogʻliqliklar, sirlar va IaCni tekshiring.
Artefakt va chiqarish
Artefaktni imzolang, kelib chiqish va sinov natijalarini biriktiring, soʻng bosqichma-bosqich ilgari suring.
Kod sifatidagi siyosat qoidalarni takrorlanuvchan qiladi
Siyosatlarni sinaladigan matn fayllarida belgilang, tarixini versiya nazoratida saqlang va oʻzgarishlarni pull requestlarda koʻrib chiqing. Qoidalar eng kam identifikatsiya ruxsatlarini talab qilishi, ommaviy xotirani taqiqlashi, tasdiqlangan bazaviy obrazlarni belgilashi, sinov dalillarini talab qilishi va ishlab chiqarish muhitiga oʻtkazish shartlarini oʻrnatishi mumkin. Siyosat mexanizmi CI ichida qoidalarni sinab, ularni buzadigan birlashtirish yoki joylashtirishni toʻxtatishi mumkin. Istisnolar sababi, doirasi, masʼuli va tugash muddatini qayd eting, siyosatlarning oʻzi oʻzgarganda ularni ham sinang.
Kod va bogʻliqliklar
Qoidalar litsenziyalar, zaifliklar va sirlarni tekshiradi.
Infratuzilmani kod sifatida boshqarish
Joylashtirishdan oldin tarmoq, identifikatsiya, xotira va shifrlash sozlamalarini tekshiradi.
Chiqarish siyosati
Tasdiqlovchilar, zarur dalillar va istisno qachon tugashini belgilaydi.
Konveyerni ishlab chiqarish tizimi sifatida himoyalang
CI bajaruvchilari manba kodi va paketlarni, baʼzan ishlab chiqarish hisob maʼlumotlari bilan bajaradi; buzib kirish yigʻilgan artefaktni zaharlab, ishlab chiqarish muhitiga yoʻl ochishi mumkin. Har bir vazifaga alohida eng kam imtiyozli identifikator bering, qisqa muddatli hisob maʼlumotlaridan foydalaning, sirlarni niqoblang va almashtirishni rejalashtiring. Ishonchsiz pull requestlarni imtiyozli bajaruvchilar va sirlardan ajrating; yigʻish muhitlarini ajrating, uchinchi tomon amallari va plaginlari versiyalarini mahkamlang va kelib chiqishini tekshiring. Artefaktlarni imzolang, soʻng joylashtirishda imzo va manbani tekshiring. Konveyer oʻzgarishlari, hisob maʼlumotlaridan foydalanish va bajaruvchining noodatiy xatti-harakatini audit qiling.
Fikr-mulohaza va chiqarish holatini kuzating
Yigʻish davomiyligi, beqaror sinovlar, muvaffaqiyatsiz birlashtirishlar, xavfsizlik topilmalari va tuzatish vaqtini kuzating. Shovqinli tekshiruvlar jamoa ishonchini pasaytiradi; qoidani olib tashlamasdan natijalarni oʻrganib, uni sozlang. Yangi chiqarish taʼsirini cheklash uchun bosqichli joriy etishdan foydalaning. Chiqarishdan keyin ilova xatolari, kechikish va foydalanuvchi jarayonlarini kuzating; jiddiy regressiya yuz bersa avvalgi artefaktga qaytishga tayyor boʻling. Kichik, tez-tez oʻzgarishlar sabablarni ajratishni va tuzatishlarni qaytarishni osonlashtiradi.
