Middle
Rivojlanish jarayonida versiya o'zgaruvchilari qanday ishlatiladi? Ular qanday yaratiladi va qayerdan olinadi?
sobes.tech AI
AIdan javob
Versiya o'zgaruvchilari dasturiy mahsulotning muayyan holati yoki chiqarilishini aniqlash uchun ishlatiladi. Ular o'zgarishlarni kuzatishga, chiqarilishni boshqarishga va yig'ishlarni takrorlash imkoniyatini ta'minlashga yordam beradi.
Asosiy foydalanish usullari:
- Yig'ish identifikatsiyasi: Har bir yig'ishga noyob identifikator beriladi, u versiya raqami, commit hash, vaqt belgilashni o'z ichiga olishi mumkin.
- Chiqarilishni boshqarish: Versiya o'zgaruvchilari barqaror chiqarilishni, beta-versiyalar va kechki yig'ishlarni aniq ajratishga imkon beradi.
- Qaytarish: Muammolar yuzaga kelganda, uning identifikatori yordamida tezda ishlayotgan avvalgi versiyaga qaytish mumkin.
- Log va monitoring: Loglar va metrikalarda ilova versiyasi ko'rsatiladi, bu tashxisni osonlashtiradi.
Yaratish va manbalar:
- Versiya nazorat tizimlari (Git, SVN):
- Teglar: Qo'lda yoki avtomatik ravishda muhim nuqtalarni belgilash uchun yaratiladi (masalan, chiqarishlar).
- Commit hash: Har bir commit uchun noyob identifikator.
- CI/CD tizimlari (Jenkins, GitLab CI, GitHub Actions, CircleCI):
- Oldindan belgilangan o'zgaruvchilar: CI/CD tizimlari joriy ishga tushirish haqida ma'lumotlarni o'z ichiga olgan o'zgaruvchilarni taqdim etadi (yig'ish raqami, tarmoq, commit hash).
- Yig'ish skriptlari: Versiya o'zgaruvchilari SCM va CI/CD ma'lumotlariga asoslangan holda yig'ish jarayonida avtomatik ravishda yaratilishi mumkin.
- Avtomatik versiya generatorlari: Bu vositalar commit tarixini tahlil qiladi (masalan, Conventional Commits asosida) va avtomatik ravishda semantik versiya raqamlarini (Major.Minor.Patch) ishlab chiqaradi.
- Konfiguratsiya fayllari: Versiya loyiha konfiguratsiya fayllarida belgilanishi mumkin (masalan, Node.js uchun
package.json, Maven uchunpom.xml).
Misollar:
# Git'da oxirgi commit hash'ini olish
git rev-parse HEAD
// Jenkins pipeline - oldindan belgilangan o'zgaruvchidan yig'ish raqamini olish
println "Yig'ish raqami: ${env.BUILD_NUMBER}"
# GitLab CI - tarmoq va commit hash'ini olish
# oldindan belgilangan o'zgaruvchilardan
o'zgaruvchilar:
GIT_BRANCH: $CI_COMMIT_BRANCH
GIT_COMMIT: $CI_COMMIT_SHA
Versiya o'zgaruvchilari yig'ish va joylashtirish jarayoniga quyidagicha qo'shiladi:
- Atrof-muhit o'zgaruvchilari: CI/CD tizimlari ma'lumotlarni atrof-muhit o'zgaruvchilari sifatida eksport qiladi.
- Buyruq satri argumentlari: Yig'ish skriptlariga uzatiladi.
- Konfiguratsiya fayllari: Yig'ish vositalari tomonidan o'qiladi.
- Plaginlar va kengaytmalar: Yig'ish vositalari va CI/CD tizimlari SCM bilan integratsiya qilish va versiya haqida avtomatik ma'lumot olish uchun plaginlarga ega.