0Pricing
DevOps Bootcamp · Ders

Merkezi İş Akışı Yönetimi

Bir kuruluşun depolarındaki GitHub Actions iş akışlarını merkezileştirme ve standartlaştırma yöntemlerini keşfedin.

Merkezi İş Akışı Yönetimi, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

CI/CD'nizi Merkezileştirme

Merkezi İş Akışı Yönetimi'ne hoş geldiniz! Büyük kuruluşlarda, birçok proje genelindeki CI/CD işlem hatlarını yönetmek karmaşık hale gelebilir.

Bu derste GitHub Actions iş akışlarınızı nasıl standartlaştırıp merkezileştireceğiniz ve tüm geliştirme ekosisteminize tutarlılık, verimlilik ve daha iyi güvenlik kazandıracağınız incelenmektedir.

Neden Merkezileştirmeli? Zorluklar

Her ekibin kendi benzersiz CI/CD iş akışını oluşturduğunu düşününüz. Bu durum çoğu zaman şunlara yol açar:

  • Yineleme: Ekipler benzer mantığı tekrar tekrar yazar.
  • Tutarsızlık: Farklı standartlar ve uygulamalar ortaya çıkar.
  • Bakım Zorlukları: Paylaşılan bir aracı veya güvenlik uygulamasını güncellemek, birçok yerde değişiklik yapılmasını gerektirir.
  • Güvenlik Riskleri: Tüm işlem hatlarının güvenlik açısından en iyi uygulamalara uymasını sağlamak zorlaşır.

Yeniden Kullanılabilir İş Akışları: Temel Araç

Merkezileştirme için en güçlü araçlardan biri Yeniden Kullanılabilir İş Akışları'dır. Bunlar, bir merkezi depoda bir dizi iş veya adım tanımlamanıza ve ardından kuruluşunuzdaki diğer depolardan bunları çağırmanıza olanak tanır.

Bu sayede ortak derleme, test veya dağıtım mantığınız tek bir yerde bulunur ve yönetilmesiyle güncellenmesi kolaylaşır.

Örnek: Yeniden Kullanılabilir İş Akışı Çağırma

Bir proje deposunun ('çağıran'), merkezi bir depoda tanımlanan yeniden kullanılabilir iş akışını (ör. octo-org/central-workflows) nasıl kullanabileceği aşağıda gösterilmiştir.

uses anahtar sözcüğü merkezi iş akışını belirtir, with ise özel girdileri aktarır.

name: Client App CI

on:
  push:
    branches:
      - main

jobs:
  call-build-and-test:
    # Calls a workflow from a central 'octo-org' repository
    uses: octo-org/central-workflows/.github/workflows/build-and-test.yml@main
    with:
      node-version: '18'
    secrets: inherit # Pass all caller's secrets to the reusable workflow

Kuruluş Düzeyinde Gizli Bilgiler ve Değişkenler

Yeniden kullanılabilir iş akışlarının yanı sıra GitHub, kuruluş düzeyinde gizli bilgiler ve değişkenler tanımlamanıza da olanak tanır.

Bunlar, kuruluşunuz genelindeki birçok deponun ihtiyaç duyabileceği hassas verileri (API anahtarları gibi) veya ortak yapılandırma değerlerini (dağıtım hedefleri gibi) depolamak için kritik öneme sahiptir.

Kuruluş Gizli Bilgilerine Erişme

Bir kuruluş gizli bilgisi ayarlandıktan sonra, erişim izni verilen bir depodaki tüm iş akışları bu bilgiyi depo düzeyindeki bir gizli bilgiyle aynı şekilde kullanabilir. Böylece hassas veriler merkezi ve güvenli biçimde yönetilir.

Unutmayınız, gizli bilgiler günlüklerde hiçbir zaman gösterilmez.

name: Deploy App

on:
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Use Org Deployment Key
        # Accesses an organization-level secret
        run: echo "Attempting deployment with key: ${{ secrets.ORG_DEPLOY_KEY }}"

Tutarlılık için Başlangıç İş Akışları

Geliştiricilere rehberlik etmek ve yeni projelerin ilk günden itibaren standartlara uymasını sağlamak için kuruluşlar Başlangıç İş Akışları sunabilir.

Bunlar, bir depoda yeni bir iş akışı dosyası oluşturulduğunda seçenek olarak görünen, önceden tanımlanmış iş akışı şablonlarıdır. El ile müdahale gerektirmeden en iyi uygulamaları zorunlu kılan yararlı bir başlangıç noktası işlevi görürler.

GitHub ile Standartları Zorunlu Kılma

Daha sıkı bir denetim için GitHub, Depo Kural Kümeleri (GitHub Enterprise Cloud için) veya özel GitHub Uygulamaları gibi özellikler sunar.

Bunlar, belirli iş akışı adlandırma kurallarını zorunlu kılacak, belirli işlerin her zaman mevcut olmasını sağlayacak veya uyumluluk açısından iş akışı dosyalarını denetleyecek şekilde yapılandırılabilir. Böylece genelinde tutarlı ve güvenli bir CI/CD yapısı sağlanır.

Merkezi Yönetim Neden Önemlidir

Merkezi iş akışı yönetimini uygulamak bir kuruluşa önemli avantajlar sağlar:

  • Tutarlılık: Tüm ekipler tek tip CI/CD uygulamalarını izler.
  • Verimlilik: Yinelenen çaba azalır ve proje kurulumu hızlanır.
  • Güvenlik: Güvenlik açısından en iyi uygulamaları uygulamak ve güncellemek kolaylaşır.
  • Bakımı kolaylaştırma: Paylaşılan mantıktaki güncellemeler tek bir merkezi yerde yapılır.
  • İşe alıştırma: Yeni ekipler onaylanmış şablonlarla hızlıca çalışmaya başlayabilir.

Anlayışınızı Kontrol Ediniz

Bir kuruluş genelinde GitHub Actions iş akışlarını merkezileştirmenin başlıca faydaları aşağıdakilerden hangileridir?

Ders Özeti

Bu derste kuruluşlar için GitHub Actions'ta merkezi iş akışı yönetiminin önemini inceledik. Yeniden kullanılabilir iş akışlarının, kuruluş düzeyindeki gizli bilgilerin/değişkenlerin ve başlangıç iş akışlarının kuruluşunuzun depolarında tutarlılığı korumaya, verimliliği artırmaya ve güvenliği güçlendirmeye nasıl yardımcı olduğunu öğrendik.

CI/CD'nizi merkezileştirerek işlemleri kolaylaştırır ve tüm ekiplerin en iyi uygulamalara uymasını sağlarsınız.

Sıkça Sorulan Sorular

“Merkezi İş Akışı Yönetimi” dersi ücretsiz mi?

Evet — “Merkezi İş Akışı Yönetimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“Merkezi İş Akışı Yönetimi” dersinde ne öğreneceğim?

Bir kuruluşun depolarındaki GitHub Actions iş akışlarını merkezileştirme ve standartlaştırma yöntemlerini keşfedin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Merkezi İş Akışı Yönetimi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Monorepo'lar için CI/CD
  2. Depolar Arası İş Akışları
  3. Merkezi İş Akışı Yönetimi
  4. Yol Filtreleme ve Seçmeli Derlemeler
← DevOps Bootcamp Sayfasına Dön