← Docker va DevSecOps
MODUL 11 / DARS 03

CI, dependency va regressiya tekshiruvlari

Xavfsizlik xatosi qaytishini avtomatik ushlang.

45 daqiqa Python 3

CI vazifasi

Har o‘zgarishda tekshirish, migratsiya farqi va muhim testlarni bajarish xatolarni erta ushlaydi. Ruxsat, CSRF, kirish validatsiyasi va progress izolyatsiyasi mazmunli testlar bo‘lsin. Faqat koddagi ayni ifodani testda takrorlash kuchli dalil emas.

Bog‘liqlik nazorati

Paket versiyasini qayd eting, xavfsizlik e’lonlarini kuzating va yangilanishni test bilan qo‘llang. Lock fayl ma’lum zaiflik yo‘qligini kafolatlamaydi. Image va transitive dependency ham inventarga kirsin. Build’dan sirlar chiqib ketmasligini tekshiring.

Gate va hisobot

Muvaffaqiyatsiz zarur tekshiruv deploy’ni to‘xtatsin. O‘tkazib yuborilgan test yashirinmasin. Test muhiti sintetik data ishlatsin, production bazaga ulanmasin. Misoldagi gate barcha majburiy natijalar rost bo‘lishini talab qiladi.

Python’da ko‘rib chiqamiz

checks = {"tests": True, "migrations": True, "deploy-check": False}
print(all(checks.values()))

Misolni

Mustaqil mashq

Ruxsat regressiyasi uchun ikki userli test yozing. Bir tekshiruv fail bo‘lsa CI to‘xtashini kuzating. Yangilanishni qaytarish rejasini hujjatlashtiring.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●ci-security.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Gate deploy’ga ruxsat beradimi?

Yordamchi ishora

Bitta False butun all natijasini False qiladi.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Dependency pin qilish nimani kafolatlamaydi?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish