Platformalar, guruhlar va rollar, Merge Request, Code Review va Pipeline
10-sinfAdvanced Android4-hafta · 10-darsGitHub, GitLab va Bitbucket: vazifasi va farqi
Group, Team, access va roles, Issue tracker, Kanban
Merge Request, Code Review va CI/CD pipeline
Git bitta, uni joylashtiradigan "uy"lar esa bir nechta
Qismni bosing: izoh chiqadi. Hammasi Git bilan ishlaydi.
Eng yirik ekotizim: Pull Request, Issues, Actions, Star va Fork
Merge Request, Issue tracker, pipeline va DevOps imkoniyatlari
Repository boshqaruvi, jamoalar, Bitbucket Pipelines
git clone https://gitlab.com/guruh/maktab-jadvali.git
Klon: serverdagi loyihaning to'liq nusxasi, tarixi bilan. Platforma farqi yo'q.
git clone https://gitlab.com/guruh/maktab-jadvali.git
cd maktab-jadvali
git checkout -b feature/lessons-screen
git remote -v
Avval klon, keyin alohida branch: asosiy kodga tegmaymiz.
Kim nima qila oladi va ish qanday bo'linadi
Qismlarni bosing.
Loyihalar va odamlarni bir joyda boshqarish uchun guruh.
Loyiha ustida ishlaydigan jamoa a'zolari.
A'zoning huquq darajasi: kim ko'radi, kim o'zgartiradi.
Har bir a'zo loyihada faqat o'z vazifasiga yetarli huquq oladi.
Tasodifiy xato asosiy kodni buzmasligi uchun.
Chuqurroq: pastga
GitLab'da rollar: Guest, Reporter, Developer, Maintainer, Owner (qo'shimcha ma'lumot).
Har bir vazifa (Issue) kartochka bo'lib ustundan ustunga ko'chadi.
feature/login
bugfix/profile-crash
hotfix/payment-error
refactor/home-screen
Kodni tekshirib qo'shish va jarayonni avtomatlashtirish
Branchdagi o'zgarishni asosiy branchga qo'shish uchun rasmiy so'rov.
Aynan shu mazmun, faqat GitLab shunday ataydi.
Branch push qilinadi va Merge Request yaratiladi.
Jamoa a'zolari kodni satrma-satr ko'radi, fikr yozadi.
Muallif sharhni inobatga olib, kodni yangilaydi.
Tasdiqlangach, kod asosiy branchga qo'shiladi.
stages:
- build
- test
build_job:
stage: build
script:
- ./gradlew assembleDebug
test_job:
stage: test
script:
- ./gradlew test
O'quv namunasi: bosqichlar (stages) ketma-ket ishlaydi.
GitLab'da Pull Request qanday ataladi?
GitHub, GitLab, Bitbucket: Git bitta, "uy"lar bir nechta.
Har kim faqat kerakli huquqqa ega bo'lsin.
Kod review dan o'tib, asosiy branchga qo'shiladi.
Build va test avtomatik ishlaydi.
O'z jamoangiz uchun guruh, rollar va Kanban ustunlarini rejalang.
Android loyihangiz uchun pipeline bosqichlarini yozing.
Keyingi dars: Branch, Merge va Pull Request jarayonlari.