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.yamlfaylı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ı:
- Tərtibçi chartda dəyişiklik edir.
- Merge sorğusu açılır.
- CI boru xətti chart üçün lint və testləri həyata keçirir (
helm lint,helm test). - Ə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ə).
- Yeni chart versiyası ilə Git etiketi yaradılır.
- 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.