GitHub Actions’a Giriş
Machine Learning için CI/CD
Ravi Bhadauria
Machine Learning Engineer
GitHub Actions nedir?
GitHub Actions (GHA)
:
pipeline
’ları otomatikleştiren CI/CD platformu
Pipeline
: iş ve veri akışını temsil eden adım dizisi
GitHub Actions nedir?
GitHub Actions nedir?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
GHA Bileşenleri: Event
Event
: bir workflow’u tetikleyen depodaki belirli faaliyet
Push
Pull Request
Issue açma
GHA Bileşenleri: Workflow
Workflow
: bir veya daha fazla işi çalıştıran otomatik süreç
YAML dosyalarında tanımlanır
Olay
ile otomatik tetiklenir
Elle çalıştırma da mümkün
Depodaki
.github/workflows
dizininde bulunur
Birden çok workflow tanımlanabilir
GHA Bileşenleri: Steps ve Actions
Step
: tekil iş birimi
Sırayla çalışır, önceki adıma bağlıdır
Aynı makinada çalışır; veri paylaşılabilir
İş birimi örnekleri
Derlenmiş uygulama, kabuk betiği
Action
: GHA’ya özgü uygulama
Örn. depoyu checkout etme, PR’a yorum yapma
GHA Bileşenleri: Jobs ve Runners
Job
:
step
’lerden oluşan küme
Her job bağımsızdır
Paralel çalıştırılabilir
Runner
adı verilen işlem makinelerinde yürütülür
Basit bir GHA workflow’u
Event
: Push
Job
:
Ubuntu
runner
üzerinde, iki
step
içerir
Action
: Depoyu Checkout
Python Kodu Çalıştır
Hepsini bir araya getirelim
Hadi pratik yapalım!
Machine Learning için CI/CD
Preparing Video For Download...