• Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
Yeni Blog: OpenAI Canvas Yeni Yapay Zeka Destekli Yazma ve Kodlama Asistanınız
logo logo
  • Çözümlerimiz
    • Self Servis Teknolojiler
    • Mobil Teknolojiler
    • Web Teknolojileri
  • Başarı Hikayeleri
  • Değerlerimiz
  • Blog
  • İletişim
  • İnsan Kaynakları Yönetimi
  • Argenova
  • Yazılım Geliştirme
  • Girişimcilik
  • Proje Yönetimi
  • Müşteri Hizmetleri
  • Teknoloji

GitHub Actions Nedir?

Caner BULUT
Caner BULUT 24 Temmuz 2021

GitHub geliştiriciler tarafından en yaygın kullanılan platformlardan biridir.

Son zamanlarda, GitHub Microsoft tarafından satın alınmıştır ​​ve işlevi kodun yürütülmesini kolaylaştırmak olan GitHub Eylemleri gibi yeni özellikler ve işlevler eklenerek geliştirilmektedir. 

Github hakkında daha detaylı bilgi almak için GitHub Nedir? isimli yazımızı inceleyebilirsiniz.

Github Actions Nedir?

Github Actions

Github Actions, doğrudan Github deponuzda özel yazılım geliştirme yaşam döngüsü iş akışları oluşturmanıza olanak tanır. Bu iş akışları, belirli olaylarda otomatik olarak çalıştırılabilen eylemler adı verilen farklı görevlerden oluşur.

Github Actions, Sürekli Entegrasyon (CI) ve sürekli dağıtım (CD) yeteneklerini ve diğer birçok özelliği doğrudan yazılımınıza eklemenizi sağlar.

CI ve CI hakkında daha detaylı bilgi almak için CI/CD Nedir? isimli yazımızı inceleyebilirsiniz.

Neden Github Actions Kullanmalıyız?

Teknik detaylara girmeden önce geliştiricilerin Github Actions'ı neden önemsemeleri gerektiğini ve sağladığı faydaları aşağıdaki gibi listeleyebiliriz.

Github İle Beraber Gelir

Github Actions, Github'a tamamen entegredir ve bu nedenle harici site gerektirmez. Bu yazılımızla ilgili diğer tüm özelliklerle aynı yerde yönetilebileceği anlamına gelir.

Çoklu Kapsayıcı Testi

Github Actions, iş akışınıza Docker ve docker-compose dosyaları için destek ekleyerek çok kapsayıcılı kurulumları test etmenize olanak tanır.

Çoklu CI Şablonları

Github, her türlü CI (Sürekli Entegrasyon) yapılandırması için başlamayı son derece kolaylaştıran birden çok şablon sağlar.

Ayrıca Github Marketplace'te Action olarak yayınlayabileceğiniz kendi şablonlarınızı da oluşturabilirsiniz.

Harika Ücretsiz Plan

Github Actions her açık kaynak deposu için tamamen ücretsizdir ve çoğu CI/CD ücretsiz planla karşılaştırılabilir olan tüm özel depolarınız için ayda 2000 ücretsiz derleme dakikası içerir.

Temel Github Actions Kavramları

Temel Github Actions

Aşağıda, Github Actions'da kullanılan ve onu kullanırken veya belgeleri okurken aşina olmanız gereken temel kavramların bir listesi bulunmaktadır.

Actions (Hareketler)

Eylemler, bir iş akışının en küçük taşınabilir yapı taşıdır ve bir iş oluşturmak için adımlar olarak birleştirilebilir. Kendi eylemlerinizi oluşturabilir veya Marketplace'ten herkese açık olarak paylaşılan Eylemleri kullanabilirsiniz.

Event (Etkinlik)

Olaylar, bir iş akışı çalıştırmasını tetikleyen belirli etkinliklerdir. Örneğin, biri havuza ittiğinde (push request) veya bir çekme talebi (pull request) oluşturulduğunda bir iş akışı tetiklenir.

Olaylar, Web kancaları kullanılarak harici olayları dinleyecek şekilde de yapılandırılabilir.

Runner (Koşucu)

Koşucu, Github Actions koşucu uygulamasının yüklü olduğu bir makinedir. Ardından koşucu, daha sonra yürütebileceği uygun işleri bekler.

Bir işi aldıktan sonra işin eylemlerini yürütürler ve ilerlemeyi ve sonuçları Github'a rapor ederler.

Koşucular Github'da barındırılabilir veya kendi makinelerinizde/sunucularınızda kendi kendine barındırılabilir.

Job (İş)

Bir iş, birden çok adımdan oluşur ve sanal ortamın bir örneğinde çalışır.

Mevcut işin başarılı olması önceki işe bağlıysa, işler birbirinden bağımsız veya sıralı olarak çalışabilir.

Workflow (İş Akışı)

İş Akışı, bir veya birden çok işten oluşan ve bir olay tarafından tetiklenebilen otomatikleştirilmiş bir süreçtir. İş akışları, .github/workflows dizinindeki bir YAML dosyası kullanılarak tanımlanır.

Sonuç Olarak

Umarız bu yazımız Github Acitonları ve bunları Github iş akışınızı otomatikleştirmek için nasıl kullanabileceğinizi anlamanıza yardımcı olmuştur. 

GitOps DevOps GitHub


Caner BULUT

Caner BULUT

Caner Bulut, Argenova'nın Kurucusu ve CEO'sudur. Yazılım geliştirme ve ürün geliştirme alanlarında deneyimlidir. Birçok başarılı projeye imza atmıştır ve teknoloji ekosistemine bilgi paylaşımıyla katkı sağlamaktan keyif almaktadır. Yoğun programına rağmen yeni bilgileri paylaşmak ve öğrenmek, ona büyük bir motivasyon kaynağı olmaktadır.

Argenova

Yenilikçi ve girişimci ruhumuz ile hareket ediyor, her işimizi değerlerimiz ışığında en doğru şekilde yapıyoruz.

Web Teknolojileri
  • Kurumsal Web Tasarım
  • E-Ticaret
  • Web Uygulamaları
  • Seo
  • Dijital Pazarlama
  • Sunucu ve Barındırma
  • Teknik Destek ve Bakım
Mobil Teknolojiler
  • IOS Uygulama Geliştirme
  • Android Uygulama Geliştirme
  • Bakım ve Teknik Destek
Self-Servis Teknolojiler
  • Ziyaretçi Yönetim Sistemi
  • Anket ve Eğitim Sistemleri
  • Toplantı Odası Bilgilendirme Ekranı
  • Multitouch Uygulamalar
  • Digital Signage
  • İnteraktif Stand Çözümleri
  • Özel Kiosk Çözümleri
  • Temizlik Kontrol Sistemi
Argenova
  • Hakkımızda
  • Blog
  • İletişim

Copyright © 2025. Argenova Teknoloji. All rights reserved.