Özet - Actions iş akışı
- Git kursu
- İleri seviye
- Ders 44/56
- 5 dk
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
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
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.ymlBeklenen çı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
strategy:
____: false
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 |