Sobes.tech
Middle

Loyihalaringizda jadvalarni qanday versiyalaysiz?

sobes.tech AI

AIdan javob

Biz MAJOR.MINOR.PATCH formatida semantik versiyalashni (SemVer) qoʻllaymiz.

  • MAJOR: Orqaga mos kelmaslikni buzadigan oʻzgarishlar.
  • MINOR: Orqaga mos keladigan funksiyalar qoʻshish.
  • PATCH: Xatoliklarni tuzatish, orqaga mos kelishni saqlab qolish.

Quyidagi amaliyotlar qoʻllaniladi:

  • Chart versiyasi Chart.yaml faylida ko‘rsatiladi.
  • Har qanday oʻzgarish, hatto kichik boʻlsa ham, SemVerga muvofiq ravishda versiya oshiriladi.
  • Git teglaridan foydalaniladi, ular chart versiyasiga mos keladi (masalan, mychart-1.2.3).
  • Deploymentda, oxirgi versiya emas, balki aniq bir chart versiyasi ishlatiladi.
  • Versiyalash CI/CD pipelinega integratsiya qilinadi.

Chart.yaml misoli:

# Chart.yaml
apiVersion: v2
name: my-app
description: Mening ilovam uchun Helm chart
version: 1.2.3 # Chart versiyasi
appVersion: "1.0.0" # Ilova versiyasi

CI/CD oqimi:

  1. Dasturchi chartda oʻzgarishlar qiladi.
  2. Merge so‘rovi ochiladi.
  3. CI pipeline chartni lint qilish va test qilishni amalga oshiradi (helm lint, helm test).
  4. Asosiy tarmoqqa birlashtirilganda, chart versiyasi oshiriladi (qo‘lda yoki avtomatik tarzda CI/CD vositalari bilan).
  5. Yangi chart versiyasi bilan Git teg yaratiladi.
  6. Chartlar paketlanadi (helm package) va chart depozitiga (masalan, Artifactory, Nexus, OCI Registry) joylashtiriladi.

Bu avvalgi versiyalarga qaytishni va versiyalar o‘rtasidagi o‘zgarishlarni aniq belgilash imkonini beradi.