Sobes.tech
Middle

Layihələrinizdə panelləri necə versiyalayırsınız?

sobes.tech Süni İntellekt

AI-dan cavab

Biz MAJOR.MINOR.PATCH formatında semantik versiyalaşdırmadan istifadə edirik.

  • MAJOR: Geri uyğunluğu pozan dəyişikliklər.
  • MINOR: Geri uyğunluğu saxlayan funksionallığın əlavə olunması.
  • PATCH: Geri uyğunluğu saxlayan səhv düzəlişləri.

Aşağıdakı praktikalara əməl edilir:

  • Chart versiyası Chart.yaml faylında göstərilir.
  • Hər hansı bir dəyişiklik, hətta kiçik olsa belə, SemVer-ə uyğun olaraq versiya artırılır.
  • Chart versiyalarını qeyd etmək üçün Git etiketlərindən istifadə olunur. Etiket chart versiyasına uyğundur (məsələn, mychart-1.2.3).
  • Deployment zamanı, ən son versiya deyil, müəyyən bir chart versiyası istifadə olunur.
  • Versiyalaşdırma CI/CD boru xəttinə inteqrasiya olunur.

Chart.yaml nümunəsi:

# Chart.yaml
apiVersion: v2
name: my-app
description: Mənim tətbiqim üçün Helm chart
version: 1.2.3 # Chart versiyası
appVersion: "1.0.0" # Tətbiq versiyası

CI/CD axını:

  1. Tərtibçi chartda dəyişiklik edir.
  2. Merge sorğusu açılır.
  3. CI boru xətti chart üçün lint və testləri həyata keçirir (helm lint, helm test).
  4. Əsas şaxəyə birləşdirildikdə, chart versiyası artırılır (əl ilə və ya avtomatlaşdırılmış vasitələrlə CI/CD ilə).
  5. Yeni chart versiyası ilə Git etiketi yaradılır.
  6. Chartlər paketlənir (helm package) və chart deposuna (məsələn, Artifactory, Nexus, OCI Registry) yerləşdirilir.

Bu, əvvəlki versiyalara qayıtmağa və versiyalar arasındakı dəyişiklikləri aydın şəkildə müəyyən etməyə imkan verir.