CodeBlanks Logo Icon CodeBlanks

Özet - CI/CD

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

App.js
{
  // build ve submit bölümlerini buraya ekle
}

Örnek çözüm

App.js
{
  "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

App.js
name: CI
on:
  push:
    branches: [main]
# jobs ve eas build adımını buraya ekle

Örnek çözüm

App.js
name: CI
on:
  push:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: eas build --platform android

Soru 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?

App.js
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

İleri seviye bölümündeki tüm dersler