A4 · 1-sahifa

15-dars: CI/CD va GitHub Actions

Senior Web · 9-sinf · 3-hafta · DevOps & Avtomatlashtirish
O'quvchi:
Sinf:
Sana:
1. CI/CD Arxitekturasi (3 ball)
Bosqich To'liq nomi Robot nima ish bajaradi?
CI Continuous Kodni yuklab oladi, linter va testlarni yurgizadi
CD Continuous Tekshirilgan kodni avtomatik Vercel ga deploy qiladi
2. .github/workflows/ci.yml Sintaksisi (3 ball)
Workflow konfiguratsiyasidagi bo'sh joylarni to'ldiring:

name: Build and Test
: [push, pull_request]   # Qachon ishga tushadi?
jobs:
  test-job:
    runs-on:   # Qaysi OS runner (masalan: ubuntu-latest)?
    steps:
      - uses: actions/checkout@v4
      - run: npm               # Test buyrug'i

3. Pipeline Laboratoriya Tahlili (4 ball)
Linter Xatosi Tahlili:

Nega linter yiqilganda Deploy bosqichi to'xtadi?

Javob:

Branch Protection Qoidasi:

Qizil xoch turganda GitHub 'Merge PR' ga ruxsat beradimi?

Javob:

Baholash Mezonlari (Maksimal 10 ball): 1. CI/CD nazariyasi: 3 b. · 2. YAML direktivalari: 3 b. · 3. Pipeline tahlili va himoya: 4 b. Secrets bonusi: +2 b.
Target International School · Senior Web Cohort Lesson 15 · CI/CD & GitHub Actions