Özet - CI/CD
- React Native kursu
- İleri seviye
- Ders 78/83
- 5 dk
EAS Build, eas.json ve OTA update'i birleştirerek bir dağıtım hattı yazarsın.
Özet - CI/CD
Bu grupta EAS Build, EAS Submit, eas.json, GitHub Actions ve OTA güncellemeyi gördün. Bir dağıtım hattı şöyle akar: kod push'lanır, GitHub Actions tetiklenir, testler çalışır, EAS Build derler, EAS Submit mağazaya gönderir. JS değişiklikleri OTA ile anında yayılır.
Son derste tüm parçaları birleştiren bir eas.json yazacaksın. Bu dosya hem build hem submit bölümlerini taşıyacak; ayrıca OTA için bir kanal profili içerecek. Böylece tek bir dosyadan tüm dağıtımı yönetebilirsin.
Uygulama Birleşik eas.json yaz
Bir eas.json yaz. Kök nesnede "build" bölümü olsun; içinde "production" profili "autoIncrement" true ile bulunsun. Ayrıca "submit" bölümü ve içinde "production" profili yer alsın.
Başlangıç kodu
{
// build ve submit bölümlerini buraya ekle
}Örnek çözüm
{
"build": {
"production": {
"autoIncrement": true
}
},
"submit": {
"production": {}
}
}Uygulama GitHub Actions adımı ekle
Bir YAML iş akışına EAS derleme adımı ekle. jobs altında build job'u, içinde steps listesi ve eas build --platform android komutunu çalıştıran bir run adımı olsun.
Başlangıç kodu
name: CI
on:
push:
branches: [main]
# jobs ve eas build adımını buraya ekleÖrnek çözüm
name: CI
on:
push:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: eas build --platform androidSoru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Dağıtım hattında ilk adım ne?
git push origin main- Mağazaya gönderilir
- Kod push'lanır Doğru cevap
- OTA yayınlanır
- Sürüm artırılır
Açıklama: Kod push'lanınca CI tetiklenir.
2 Hattı rolüne eşle
| Kavram | Anlamı |
|---|---|
GitHub Actions |
CI tetikler |
EAS Build |
Bulutta derler |
EAS Submit |
Mağazaya gönderir |
OTA |
JS günceller |