CodeBlanks Logo Icon CodeBlanks

Özet - Actions iş akışı

iş akışı parçalarını birleştirerek sağlam CI kurarsın.

Modern CI/CD iş akışı mimarisi

Güçlü bir GitHub Actions iş akışı; hız, güvenlik ve çoklu ortam desteğini bir arada sunar. matrix sayesinde kodun tüm hedef platform ve sürümlerde test edilirken, actions/cache bağımlılıkları saklayarak derleme sürelerini düşürür. Gizli anahtarlar ise secrets ile güvenle adımlara aktarılır.

jobs:
  test:
    strategy:
      matrix:
        node: [18, 20]
    steps:
      - uses: actions/cache@v4
      - env:
          KEY: ${{ secrets.API_KEY }}

Bu üç yapı taşını birleştirerek kurumsal standartlarda bir CI/CD boru hattı inşa edersin.

Uygulama Dağıtım adımını secret ile tamamla

İş akışına name: Dagitim adımını ekle; env: altında KEY: ${{ secrets.DEPLOY_KEY }} ve run: echo "Dagitim tamam" tanımla.

Başlangıç kodu

terminal
cat << 'EOF' > .github/workflows/ci.yml
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node: [18, 20]
    steps:
      - uses: actions/checkout@v4
      # deploy adimini buraya ekle
EOF

cat .github/workflows/ci.yml

Örnek çözüm

terminal
cat << 'EOF' > .github/workflows/ci.yml
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node: [18, 20]
    steps:
      - uses: actions/checkout@v4
      - name: Dagitim
        env:
          KEY: ${{ secrets.DEPLOY_KEY }}
        run: echo "Dagitim tamam"
EOF

cat .github/workflows/ci.yml

Beklenen çıktı

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node: [18, 20]
    steps:
      - uses: actions/checkout@v4
      - name: Dagitim
        env:
          KEY: ${{ secrets.DEPLOY_KEY }}
        run: echo "Dagitim tamam"

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Çoklu platformda hızlı ve güvenli bir dağıtım hattı kurarken hangi üçlü yapı kullanılır?

  • matrix, actions/cache ve secrets Doğru cevap
  • git status, git diff ve git add
  • git rebase, git merge ve git reset
  • git stash, git pop ve git clean

Açıklama: Matrix çoklu sürüm testini, cache hızlanmayı, secrets ise güvenli kimlik yönetimini sağlayarak modern CI boru hattını oluşturur.

2 Hata anında diğer matris işlerini sürdür

Soru
    strategy:
      ____: false
Cevap
    strategy:
      fail-fast: false

Açıklama: false, bir matris işi başarısız olsa bile diğer varyasyonların çalışmasını sürdürür.

3 İş akışı yapı taşları

Kavram Anlamı
matrix stratejisi Çoklu çalışma ortamı sağlar
Önbellek (cache) Paket indirme süresini kısaltır
Gizli anahtarlar Hassas verileri şifreli korur
Actions boru hattı Otomatik test ve dağıtım akışıdır

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