Middle
İnkişaf prosesində versiya dəyişənləri necə istifadə olunur? Onlar necə yaradılır və haradan alınır?
sobes.tech Süni İntellekt
AI-dan cavab
Versiya dəyişənləri proqram məhsulunun müəyyən bir vəziyyətini və ya buraxılışını tanımaq üçün istifadə olunur. Onlar dəyişiklikləri izləməyə, buraxılışları idarə etməyə və yığma proseslərinin təkrarlanmasını təmin etməyə kömək edir.
Əsas istifadə üsulları:
- Yığma identifikasiyası: Hər yığmaya unikal identifikator verilir, bu, versiya nömrəsini, commit hash-ini, zaman nişanını daxil edə bilər.
- Buraxılışların idarə olunması: Versiya dəyişənləri sabit buraxılışlar, beta versiyalar və gecə yığmalarını aydın şəkildə ayırmağa imkan verir.
- Geri dönüş: Problemlər yaranarsa, onun identifikatorundan istifadə etməklə tez bir zamanda işlək əvvəlki versiyaya qayıtmaq mümkündür.
- Qeyd və monitorinq: Loglarda və metriklərdə tətbiqin versiyası göstərilir, bu da diaqnostikanı asanlaşdırır.
Yaradıcılıq və mənbələr:
- Versiya nəzarət sistemləri (Git, SVN):
- Etiketlər: Əl ilə və ya avtomatik olaraq əhəmiyyətli nöqtələri qeyd etmək üçün yaradılır (məsələn, buraxılışlar).
- Commit hash: Hər commit üçün unikal identifikator.
- CI/CD sistemləri (Jenkins, GitLab CI, GitHub Actions, CircleCI):
- Ön təyin olunmuş dəyişənlər: CI/CD sistemləri cari iş haqqında məlumatları ehtiva edən dəyişənlər təqdim edir (yığma nömrəsi, filial, commit hash).
- Yığma skriptləri: Versiya dəyişənləri SCM və CI/CD məlumatlarına əsasən yığma zamanı avtomatik olaraq yaradıla bilər.
- Avtomatik versiya generatorları: Bu alətlər commit tarixçəsini analiz edir (məsələn, Conventional Commits-ə əsaslanaraq) və avtomatik olaraq semantik versiya nömrələri (Major.Minor.Patch) yaradır.
- Konfiqurasiya faylları: Versiya layihənin konfiqurasiya fayllarında qeyd oluna bilər (məsələn, Node.js üçün
package.json, Maven üçünpom.xml).
Nümunələr:
# Git-də son commit hash-ini əldə et
git rev-parse HEAD
// Jenkins Pipeline - ön təyin olunmuş dəyişəndən yığma nömrəsini əldə et
println "Yığma Nömrəsi: ${env.BUILD_NUMBER}"
# GitLab CI - filial və commit hash-ini əldə et
# ön təyin olunmuş dəyişənlərdən
dəyişənlər:
GIT_BRANCH: $CI_COMMIT_BRANCH
GIT_COMMIT: $CI_COMMIT_SHA
Versiya dəyişənləri yığma və yerləşdirmə prosesinə aşağıdakı şəkildə daxil olur:
- Ətraf mühit dəyişənləri: CI/CD sistemləri məlumatları ətraf mühit dəyişənləri kimi ixrac edir.
- Əmr satırı arqumentləri: Yığma skriptlərinə ötürülür.
- Konfiqurasiya faylları: Yığma alətləri tərəfindən oxunur.
- Plug-inlər və genişləndirmələr: Yığma alətləri və CI/CD sistemləri SCM ilə inteqrasiya və versiya məlumatlarının avtomatik alınması üçün plug-inlərə malikdir.