🔵 DevOps & CI/CD
Cloud Build, Cloud Deploy, Artifact Registry, Cloud Source Repositories
🔨 Cloud Build
Fully managed CI — build, test, Docker image build. `cloudbuild.yaml` — build steps (Docker container lardan iborat). Trigger: GitHub/GitLab push, PR, manual. Build steps: `name: "gcr.io/cloud-builders/docker"`. Parallel steps: `waitFor`. Free tier: 120 build-min/kun.
🚢 Cloud Deploy
Fully managed CD — GKE, Cloud Run, GCE ga deploy pipeline. Delivery pipeline: dev → staging → prod ketma-ketlik. Approval — production ga o'tishda manual approve. Rollback — bir bosing. Canary va blue/green deployment strategies. `skaffold.yaml` bilan integratsiya.
📦 Artifact Registry
Managed artifact storage: Docker images, Maven/Gradle jars, npm packages, Python wheels. Regional — deployment region ga yaqin saqlash. IAM boshqaruv — kim qaysi artifact dan pull/push qilishi mumkin. Container Analysis — vulnerability scanning (CVE). Container Scanning API.
📁 Cloud Source Repositories
GCP da hosted Git repository. GitHub/Bitbucket mirror imkoniyati. Cloud Build bilan native integratsiya. IAM ga asoslangan access. Amalda: ko'pchilik GitHub/GitLab ishlatadi, Cloud Build trigger orqali ulangan. GCP internal project uchun CSR qulay.
📊 CI/CD Pipeline GCP
| Bosqich | Xizmat | Vazifa |
|---|---|---|
| Source | Cloud Source Repositories / GitHub | Kod saqlash |
| Build | Cloud Build | Test, build, Docker image push |
| Store | Artifact Registry | Docker image, package saqlash |
| Deploy | Cloud Deploy | GKE/Cloud Run ga graduated deploy |
| Monitor | Cloud Monitoring + Trace | Deployment health check |
💡 Asosiy nuqtalar
- Cloud Build: managed CI, cloudbuild.yaml, trigger
- Cloud Deploy: managed CD, pipeline dev→staging→prod
- Artifact Registry: Docker, npm, Maven, Python storage
- Container Analysis: vulnerability scanning
- Cloud Build free: 120 min/kun
🎯 Imtihon maslahatlari
- cloudbuild.yaml steps — har bir step alohida Docker container da bajariladi
- Cloud Deploy Delivery Pipeline — target lari: GKE cluster, Cloud Run service
- Artifact Registry — Container Registry (gcr.io) ning yangi versiyasi (afzal)
- Cloud Build trigger: `_BRANCH_NAME`, `$COMMIT_SHA` — substitution variables
- Cloud Deploy approval — production deploy ga admin approve kerak (audit trail)
⚠️ Ko'p adashadigan
- Container Registry va Artifact Registry: Container Registry (gcr.io) legacy, Artifact Registry yangi va afzal
- Cloud Build = Jenkins deb o'ylash — managed, serverless, step-based CI
- Cloud Deploy = Cloud Run deb aralashtirib yuborish — Deploy=CD pipeline, Run=compute platform
🧠 Eslab qolish: "BUILD → STORE → DEPLOY": Cloud Build → Artifact Registry → Cloud Deploy — GCP CI/CD pipeline 3 qadami
DevOps & CI/CD bo'yicha o'zingizni sinab ko'ring
Bepul interaktiv quiz, mock imtihon va to'liq darslar — CertMaster platformasida.
Bepul boshlash →