0Pricing
DevOps Bootcamp · Ders

GitHub Actions'a Giriş

İş akışları, olaylar, işler ve adımlar dahil olmak üzere GitHub Actions'ın temel kavramlarını anlayın.

GitHub Actions'a Giriş, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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.

GitHub Actions'a Giriş

GitHub Actions'a hoş geldiniz! GitHub'daki bu güçlü özellik, görevleri doğrudan deponuzda otomatikleştirmenizi sağlar.

Bunu kodunuz için kişisel bir robot asistanı gibi düşünebilirsiniz. Projelerinizi derleyebilir, testleri çalıştırabilir, hatta değişiklik yaptığınızda web sitenizi otomatik olarak dağıtabilir.

Bu derste temel kavramları inceleyeceğiz: iş akışları, olaylar, işler ve adımlar.

İş Akışları: Otomasyon Planınız

GitHub Actions'ın merkezinde iş akışı bulunur. İş akışı, bir veya daha fazla işi çalıştıran otomatikleştirilmiş bir yordamdır.

  • İş akışları YAML dosyalarında tanımlanır.
  • Bu dosyalar deponuzun .github/workflows dizininde bulunur.
  • Her iş akışı dosyası ayrı bir otomasyon sürecini temsil eder.

Belirli olaylar gerçekleştiğinde (örneğin kod gönderildiğinde) iş akışlarınız çalışmaya başlar!

İş Akışı Dosyasının Yapısı

GitHub Actions iş akışları, insan dostu bir veri serileştirme standardı olan YAML ile yazılır. Temel yapı şu şekildedir:

name: My First Workflow

on: [push]

jobs:
  my_first_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello CoddyKit!"

Olaylar: Otomasyonu Tetikleyen Unsurlar

Olaylar, iş akışınızın çalışmasını tetikleyen belirli etkinliklerdir. GitHub Actions'a otomasyon sürecini ne zaman başlatacağını bildirirler.

Yaygın olaylar şunlardır:

  • push: Kod depoya gönderildiğinde.
  • pull_request: Bir çekme isteği açıldığında, güncellendiğinde veya kapatıldığında.
  • schedule: Belirli zamanlarda çalıştırmak için (cron işi gibi).

İş akışı dosyanızda on: anahtar sözcüğünü kullanarak bir veya daha fazla olay belirtebilirsiniz.

name: On Push Example

on: [push, pull_request] # This workflow runs on push or pull request events

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Run a simple command
        run: echo "Code was pushed or PR updated!"

İşler: Düzenlenmiş Görevler

İş, aynı çalıştırıcıda yürütülen bir dizi adımdan oluşur. İş akışları, paralel veya sıralı olarak çalışabilen bir veya daha fazla işten oluşur.

  • Her iş, runs-on ile belirtilen sanal ortamın yeni bir örneğinde çalışır.
  • Yaygın runs-on değerleri arasında ubuntu-latest, windows-latest ve macos-latest bulunur.

İşler, uygulama derlemek veya testleri çalıştırmak gibi yapılması gerekenleri tanımlar.

Adımlar: Tek Tek Talimatlar

Bir işin içinde adımlar, yürütülen tek tek görevlerdir. Bir adım şunlardan biri olabilir:

  • Komut satırı betiği (run kullanılarak).
  • Eylem (uses kullanılarak) – yeniden kullanılabilir bir kod parçası.

Adımlar, tanımlandıkları sırayla yürütülür. Bir adım başarısız olursa varsayılan olarak iş başarısız olur ve sonraki adımlar atlanır.

name: Steps Demo

on: [push]

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Step 1: Say Hello
        run: echo "Hello from Step 1!"
      - name: Step 2: List files
        run: ls -la
      - name: Step 3: Echo another message
        run: echo "Step 3 completed."

Eylemler: Yeniden Kullanılabilir Kod Blokları

Eylemler, otomasyonun en küçük birimidir. Belirli bir görevi gerçekleştiren yeniden kullanılabilir kod parçalarıdır.

Yaygın görevler için karmaşık betikler yazmak yerine GitHub Marketplace'teki mevcut eylemleri kullanabilir veya kendi eylemlerinizi oluşturabilirsiniz.

  • Bir eyleme başvurmak için uses: anahtar sözcüğünü kullanın.
  • Eylemler GitHub'dan (örneğin actions/checkout), bir Docker görüntüsünden veya bir JavaScript dosyasından gelebilir.

Bu, zamandan tasarruf etmenizi ve tutarlılığı artırmanızı sağlar!

name: Using Actions

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4 # This action checks out your repo
      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install dependencies
        run: npm install

Tam Bir İş Akışı Oluşturma

Öğrendiğimiz her şeyi çalıştırılabilir tek bir iş akışı örneğinde birleştirelim. Bu iş akışı yalnızca kodunuzu alacak ve bir selamlama yazdıracaktır.

Bu YAML dosyası deponuzda .github/workflows/greeting.yml olarak kaydedilmelidir.

name: Simple Greeting Workflow

on: [push] # Triggers on any push to the repository

jobs:
  greet_job:
    runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v4 # Action to get your code
      - name: Say hello
        run: echo "Hello, GitHub Actions User!" # A simple command-line step
      - name: Show current directory
        run: pwd # Another command to show where we are

İş Akışı Nasıl Yürütülür

Bir olay (örneğin push) gerçekleştiğinde GitHub Actions:

  1. İlgili iş akışı YAML dosyasını .github/workflows/ konumundan okur.
  2. Her iş için bir sanal makine (çalıştırıcı) başlatır.
  3. İşin içindeki her adımı sırayla yürütür.
  4. Her adımın ve genel işin durumunu (başarılı/başarısız) bildirir.

Bu süreci GitHub deponuzun "Actions" sekmesinden izleyebilirsiniz.

Hızlı Kontrol: İş Akışı Bileşenleri

Aşağıdakilerden hangileri bir GitHub Actions iş akışı dosyasında bulunan temel bileşenlerdir?

Özet: GitHub Actions'a Giriş

Harika iş çıkardınız! GitHub Actions'ın temel kavramlarını öğrendiniz:

  • İş akışları: YAML dosyalarındaki otomasyon planlarınız.
  • Olaylar: İş akışlarınızı başlatan tetikleyiciler.
  • İşler: Bir çalıştırıcıda çalışan adım kümeleri.
  • Adımlar: Tek tek komutlar veya yeniden kullanılabilir eylemler.
  • Eylemler: Yaygın görevler için yeniden kullanılabilir iş birimleri.

Sırada daha kullanışlı CI/CD iş akışları oluşturmayı inceleyeceğiz!

Sıkça Sorulan Sorular

“GitHub Actions'a Giriş” dersi ücretsiz mi?

Evet — “GitHub Actions'a Giriş” 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.

“GitHub Actions'a Giriş” dersinde ne öğreneceğim?

İş akışları, olaylar, işler ve adımlar dahil olmak üzere GitHub Actions'ın temel kavramlarını anlayın. 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 1. dersidir.

“GitHub Actions'a Giriş” 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. GitHub Actions'a Giriş
  2. CI/CD İş Akışları Oluşturma
  3. Özel Eylemler ve Pazar Yeri
  4. Actions'ta Gizli Bilgiler ve Ortam Değişkenleri
← DevOps Bootcamp Sayfasına Dön