CodeBlanks Logo Icon CodeBlanks

Özet - Actions temelleri

workflow parçalarını birleştirerek basit bir CI akışı kurarsın.

Basit CI akışını birleştir

Bir CI workflow'u oluşturmak için ad, tetikleyici olaylar ve işler bir araya getirilir. YAML dosyası .github/workflows/ klasörüne kaydedilir ve GitHub Actions tarafından okunur. Böylece hem push hem de pull_request işlemlerinde aynı iş akışı başlatılabilir.

name: Basic CI

on:
  push:
  pull_request:

jobs:
  test:
    runs-on: ubuntu-latest

Uygulama Tam bir CI workflow oluştur

basic-ci.yml dosyasını tamamla. Adı Basic CI olsun. Hem push hem pull_request olaylarında çalışsın. test isimli iş Ubuntu ortamında çalışacak şekilde tanımlansın.

Başlangıç kodu

terminal
# Workflow adını belirle

# Başlangıç olaylarını tanımla

# İşleri ve çalışma ortamını belirle

Örnek çözüm

terminal
name: Basic CI

on:
  push:
  pull_request:

jobs:
  test:
    runs-on: ubuntu-latest

Beklenen çıktı

Basic CI
push
pull_request
test
ubuntu-latest

Soru ve cevaplar

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

1 Basit CI akışında hem push hem pull request olaylarını tanımlamak için hangi yapı kullanılır?

  • jobs altında iki ayrı iş
  • on altında iki olay Doğru cevap
  • name altında iki olay
  • runs-on altında iki ortam

Açıklama: İki tetikleyici de on alanında tanımlanır. jobs alanı ise çalıştırılacak işleri belirtir.

2 İş akışının çalışma ortamını tamamla

Soru
name: Basic CI

on:
  push:
  pull_request:

jobs:
  test:
    runs-on: ____
Cevap
name: Basic CI

on:
  push:
  pull_request:

jobs:
  test:
    runs-on: ubuntu-latest

Açıklama: ubuntu-latest, test işinin GitHub Actions üzerinde Ubuntu ortamında çalışmasını belirtir.

3 CI workflow bileşenleri

Kavram Anlamı
.github/workflows/ Workflow dosyalarının klasörü
name İş akışının adı
on Başlatan olaylar
jobs Çalıştırılacak işler

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı