Geliştiriciler İçin GitHub Actions İle Sürekli Entegrasyon (CI) Kurulumu: Adım Adım Rehber

Geliştiriciler İçin GitHub Actions İle Sürekli Entegrasyon (CI) Kurulumu: Adım Adım Rehber

GitHub Actions ile sürekli entegrasyon (CI) kurulumunun adım adım nasıl yapılacağını anlatan bir rehber. Yazılım geliştirme sürecini otomatikleştirmek isteyenler için kapsamlı bir kaynak.

BFS

Geliştiriciler olarak, projelerimizi zamanında teslim etmek her zaman önceliğimiz olmuştur. Ancak, kodunuzu geliştirdikten sonra onu doğru bir şekilde test etmek ve dağıtmak bir o kadar zorlayıcı olabilir. İşte bu noktada Sürekli Entegrasyon (CI) devreye girer. GitHub Actions, yazılım geliştirme sürecinde bu zorlukları aşmanıza yardımcı olabilecek güçlü bir araçtır. Bu rehberde, GitHub Actions ile sürekli entegrasyon kurulumunun nasıl yapılacağına dair adım adım bir yolculuğa çıkacağız.

Neden GitHub Actions?

GitHub Actions, GitHub'ın kendi CI/CD aracıdır. Yazılım geliştirme süreçlerini otomatikleştirmek için kullanabileceğiniz, geliştirici dostu bir araçtır. GitHub Actions ile:

- Kodunuzun her değişikliğini test edebilir,
- Otomatik dağıtım süreçleri oluşturabilirsiniz,
- Karmaşık CI/CD iş akışları tasarlayabilirsiniz.

GitHub Actions ayrıca CircleCI ve Travis CI gibi diğer popüler araçlarla kıyaslandığında daha fazla esneklik ve özelleştirilebilirlik sunar. Ancak, onu kullanmaya başlamak bir nebze karmaşık görünebilir. Endişelenmeyin! Adım adım ilerleyeceğiz.

Adım 1: GitHub Repository'nizi Hazırlayın

İlk adım olarak, GitHub üzerinde bir repository (depo) oluşturmanız gerekiyor. Yeni bir proje başlatıyor veya mevcut bir projeyi entegre ediyorsanız, GitHub üzerinde bu projeyi bulun.

1. GitHub'a giriş yapın.
2. Sağ üst köşede yer alan + simgesine tıklayın ve New repository seçeneğine tıklayın.
3. Repository adını belirleyin ve oluşturun.

Bu adımda, GitHub Actions'ı entegre edeceğiniz proje hazır!

Adım 2: GitHub Actions Workflow Dosyasını Oluşturun

GitHub Actions ile bir iş akışı (workflow) oluşturmak için, proje dizininize bir YAML dosyası eklemeniz gerekir. Bu dosya, her bir iş akışını nasıl çalıştıracağınızı belirler.

1. Proje dizininizde `.github/workflows/` adlı bir klasör oluşturun.
2. Bu klasörde, iş akışınız için bir YAML dosyası oluşturun. Örneğin, `ci.yml`.

Dosyanın içeriği aşağıdaki gibi olabilir:

```yaml
name: CI Workflow

on:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Run tests
run: npm test
```

Yukarıdaki örnekte:

- push olayını tetiklediğinizde (örneğin `main` branşına bir kod yolladığınızda) bu iş akışı başlatılacak.
- `actions/checkout@v2` ile kodu çekiyoruz.
- `actions/setup-node@v2` ile Node.js’i kuruyoruz.
- Son olarak, `npm install` ile bağımlılıkları yüklüyor ve `npm test` ile testleri çalıştırıyoruz.

Adım 3: GitHub Actions'ı Başlatın

YAML dosyasını oluşturduktan sonra, commit ve push işlemini gerçekleştirin. GitHub repository'nize her push gönderdiğinizde, bu iş akışı otomatik olarak çalışacaktır.

1. Dosyanızı commit edip, GitHub'a push edin.
2. GitHub üzerinde repository'nize gidin ve Actions sekmesini tıklayın.
3. Burada, yeni iş akışınızın çalıştığını görebilirsiniz. Her bir adımın başarıyla tamamlanıp tamamlanmadığını kontrol edebilirsiniz.

Adım 4: Hataları Takip Edin

Herhangi bir hata durumunda, Actions sekmesinde iş akışınızın detaylarına girerek hataları takip edebilirsiniz. GitHub Actions, her bir adımdan sonra ayrıntılı bir log sunar, böylece hangi aşamada sorun yaşadığınızı anlayabilirsiniz.

Adım 5: Dağıtımı Otomatikleştirin

GitHub Actions ile sadece testleri çalıştırmakla kalmaz, aynı zamanda dağıtım işlemlerinizi de otomatikleştirebilirsiniz. Örneğin, bir üretim ortamına dağıtım yapmak için `AWS` veya `Heroku` gibi platformları entegre edebilirsiniz. Bunun için `AWS CLI` veya `Heroku CLI` kullanarak, iş akışınıza yeni bir adım ekleyebilirsiniz.

Sonuç

GitHub Actions, yazılım geliştirme süreçlerini otomatikleştirmenin güçlü bir yoludur. Her commit veya push işleminden sonra kodunuzu otomatik olarak test edip, hataları hızla tespit edebilirsiniz. Bu araç sayesinde, sürekli entegrasyon süreçlerinizi geliştirerek zaman kazandırabilir ve kod kalitesini artırabilirsiniz.

Unutmayın, CI süreçlerini sürekli olarak gözden geçirmek ve iyileştirmek önemlidir. GitHub Actions ile adım adım başlatarak, zamanla daha karmaşık iş akışları oluşturabilir ve daha büyük projelere entegre edebilirsiniz.

İlgili Yazılar

Benzer konularda diğer yazılarımız

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yazılım Geliştiriciler İçin Verimli Çalışma Alanı Oluşturmanın İpuçları: En İyi Araçlar ve Yöntemler

Verimli Bir Çalışma Alanı Neden Önemlidir?Yazılım geliştirici olmanın zorluklarından biri de sürekli odaklanmış ve üretken olabilmektir. Bir geliştirici olarak, işlerinizin çoğunu bilgisayar başında geçirirsiniz ve bu süre zarfında verimli bir çalışma...

Kodunuzu Temiz Tutun: Yazılımda 'Yavaş Kodu' Tespit Etmenin 7 Etkili Yolu

Yazılım geliştirme dünyasında zamanın ne kadar kıymetli olduğunu hepimiz biliyoruz. Yazdığınız kodun hızlı ve verimli olması, projelerinizi başarılı kılmanın anahtarıdır. Ama ne yazık ki, çoğu zaman kodu hızlı yazmak uğruna temizliği ihmal edebiliriz....