Travis CI Nedir?
Travis CI Hesabı Oluşturma
1. [Travis CI](https://travis-ci.org/) web sitesine gidin.
2. Sağ üst köşedeki "Sign Up" butonuna tıklayın.
3. GitHub hesabınızla giriş yapabilirsiniz. GitHub hesabınızı bağladıktan sonra, Travis CI tarafından projelerinizin listesine erişim izni vermeniz gerekecek.
Bundan sonra, Travis CI'nin size sunduğu projeleri görmeye başlayabilirsiniz.
Proje İçin Travis CI Yapılandırması
# Adım 1: GitHub Projenizi Travis CI’ye Bağlama
2. Repository’nizin içine gitmeniz gerekiyor. Sağ üst köşede bulunan "Settings" sekmesine tıklayın.
3. Sol taraftaki menüden "Webhooks" sekmesine tıklayın ve "Add webhook" butonuna basın.
4. Burada, Travis CI’nin URL’sini girin. Bu URL şu şekilde olacak: `https://travis-ci.org/`.
# Adım 2: `.travis.yml` Dosyasını Oluşturma
Aşağıda basit bir `.travis.yml` dosyası örneği bulabilirsiniz:
language: python
python:
- "3.8"
script:
- python -m unittest discover
Bu dosya, Travis CI'ye Python dilinde bir proje çalıştırdığınızı ve testlerinizi `unittest` modülüyle yapacağınızı bildiriyor. Projenize göre bu dosya içeriğini değiştirebilirsiniz.
# Adım 3: Travis CI’yi Projeyi Test Etmek İçin Yapılandırma
Eğer testlerde bir hata oluşursa, Travis CI size detaylı bir rapor gönderir. Bu raporda hataların neler olduğunu görebilir ve düzeltmelerinizi yaparak tekrar test edebilirsiniz.
Travis CI’nin Avantajları
- Otomatik Testler: Kodunuz her değiştiğinde otomatik olarak testler çalıştırılır. Bu sayede hatalar erken tespit edilir.
- Sürekli Entegrasyon: Proje üzerinde herkes çalışırken, her değişiklik anında test edilir, böylece entegre hatalar erken tespit edilir.
- GitHub ile Kolay Entegrasyon: GitHub projeleriyle doğrudan entegre olarak, herhangi bir ek işlem yapmadan kullanabilirsiniz.
- Kolay Yapılandırma: `.travis.yml` dosyası ile projelerinizi kolayca yapılandırabilirsiniz.
Travis CI ile Sürekli Entegrasyonun Gücü
Unutmayın, Travis CI yalnızca bir araçtır. Bu aracı doğru kullanarak, yazılım geliştirme süreçlerinizi en verimli hale getirebilir ve hataları erkenden yakalayarak projelerinizi daha güvenilir hale getirebilirsiniz.