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.yamlfaylida 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:
- Dasturchi chartda oʻzgarishlar qiladi.
- Merge so‘rovi ochiladi.
- CI pipeline chartni lint qilish va test qilishni amalga oshiradi (
helm lint,helm test). - Asosiy tarmoqqa birlashtirilganda, chart versiyasi oshiriladi (qo‘lda yoki avtomatik tarzda CI/CD vositalari bilan).
- Yangi chart versiyasi bilan Git teg yaratiladi.
- 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.