Sürekli Entegrasyon Nedir?
- Bir proje üzerinde her değişiklik olduğunda, projeyi yeniden deploy->test->report aşamalarından geçiren bir sistemdir.
- En temel kullanım amacı, işleri otomatikleştirmek ve değişimler ile gelen sorunlardan kurtulmaktır.
- Projelere commitler geldiğinde bir bölüm diğer bir bölümü acaba bozdu mu diye tahminler yürütmenin önüne geçer. Her değişim direkt olarak test edilir.
CI Hizmeti Veren Yazılımlar?
- Travis CI
- Jetkins
- Bambo
- Github/Bitbucket gibi version sistemlerini destekler.
- Projeye gelen her commit sonrası sistem tetiklenir ve testler yeniden çalıştırılıp rapor oluşturulur.
- C/C++/Java/JS/Ruby ve daha bir çok dil için destek sunar.
- Açık kaynak projeler için ücretsiz.
Travis CI Github İlişkisi
- Github ile giriş yapın.
- Gerekli izinleri onaylayın.
- Github üzerinden projenize .travis.yml adında ayar dosyasını ekleyin.
.travis.yml
- python2.7 ve 3.5 için sürekli olarak pytest'i çalıştırır.
language: python
python: - "2.7"
- "3.5"
# command to run tests
script: pytest
Dahası için tıklayın.
Hiç yorum yok:
Yorum Gönder