Travis CI; kodunuzu her push ettiğinizde, her değişiklikte test eden, derleyen ve çalışıp çalışmadığını doğrulayan bir sürekli entegrasyon (CI) aracıdır. Bu yazıda, Travis CI'yi nasıl kuracağınızı ve yapılandıracağınızı adım adım açıklayacağız. Hazırsanız, başlayalım!
Travis CI kullanmaya başlamak için ilk adım, bir hesap oluşturmak. Travis, GitHub ile entegre çalıştığı için GitHub hesabınızın olması gerekiyor. İşte yapmanız gerekenler:
1. GitHub Hesabınızla Giriş Yapın: GitHub hesabınıza giriş yaptıktan sonra, [Travis CI](https://travis-ci.com/) sitesine gidin.
2. Travis CI ile Bağlantı Kurun: Sağ üst köşedeki "Sign up" butonuna tıklayın ve GitHub hesabınızla giriş yapın. Travis CI, GitHub hesabınızı otomatik olarak bağlayacaktır.
3. Depolarınızı Seçin: Travis CI, GitHub depolarınızı gösterir. Hangi projelerinizi Travis ile entegre etmek istediğinizi seçebilirsiniz.
Travis CI ile proje yapınızı tanımlamak için .travis.yml dosyasına ihtiyacınız olacak. Bu dosya, Travis'in hangi programlama diliyle çalışacağını, hangi ortamda testlerinizi çalıştıracağını ve hangi komutların çalıştırılacağını belirtir. Basit bir örnekle açıklayalım:
language: node_js
node_js:
- "14"
script:
- npm test
Bu dosya, Node.js ile çalışan bir projeyi test etmek için kullanılır. Travis, bu dosyayı bulduğunda, belirttiğiniz Node.js 14 sürümünü yükler ve `npm test` komutunu çalıştırır.
Travis CI'yi yapılandırmak oldukça basittir, ancak projeye özgü birkaç özellik ekleyerek testlerinizi ve derlemelerinizi özelleştirebilirsiniz.
# a) Dil Seçimi: `.travis.yml` dosyasına `language` satırı ekleyerek hangi programlama diliyle çalıştığınızı belirtebilirsiniz. Örneğin, Python için şu şekilde yazabilirsiniz:
language: python
python:
- "3.8"
# b) Test Komutları: Projelerinizi test etmek için hangi komutların çalıştırılacağını belirtebilirsiniz. Eğer bir Python projesi üzerinde çalışıyorsanız, aşağıdaki gibi bir yapılandırma kullanabilirsiniz:
script:
- pytest
# c) Özelleştirilmiş Çevre Değişkenleri: Eğer API anahtarları ya da özel ortam değişkenleri kullanıyorsanız, bunları Travis CI arayüzü üzerinden güvenli bir şekilde ekleyebilirsiniz. Çevre değişkenlerini, proje ayarlarında Settings sekmesinden ekleyebilirsiniz.
Artık .travis.yml dosyanız hazır ve Travis CI ile entegre ettiniz. Şimdi, her GitHub reposuna yaptığınız değişiklik, Travis CI tarafından otomatik olarak algılanacak ve test edilecektir. Her push ettiğinizde Travis, yapılandırdığınız testleri çalıştıracak ve sonucu size bildirecektir.
Travis’in arayüzüne giderek her testin sonucunu takip edebilirsiniz. Başarılı testler yeşil, başarısız testler ise kırmızı olarak işaretlenir. Hatalı test durumunda, detaylı hata raporlarını görebilir ve düzeltmek için hızlıca adımlar atabilirsiniz.
Travis CI sadece test etmekle kalmaz, aynı zamanda projelerinizi otomatik olarak deploy etmenize de yardımcı olur. Örneğin, bir Node.js projeniz varsa, başarılı testlerden sonra otomatik olarak Heroku'ya deploy etmek için şu yapılandırmayı kullanabilirsiniz:
deploy:
provider: heroku
api_key:
secure: YOUR_ENCRYPTED_API_KEY
Bu sayede, her yeni değişiklikle birlikte projeniz otomatik olarak Heroku'ya yüklenebilir.
Travis, testlerinizin sonucunu anında size gösterir. Eğer testlerinizde hata meydana gelirse, Log sekmesinde detaylı hata mesajlarını görebilir ve hatayı çözmek için adım atabilirsiniz. Builds sekmesinden tüm test geçmişinizi ve geçmişteki hatalarınızı takip edebilirsiniz.
Travis CI, yazılım geliştirme sürecinizin her aşamasına entegre edilebilir. Özellikle ekip çalışması yapıyorsanız, sürekli entegrasyon ve dağıtım, işlerinizi kolaylaştırır. Travis, her geliştirme adımını otomatik hale getirir ve projelerinizi daha hızlı, verimli ve hatasız bir şekilde geliştirmenizi sağlar.
###