3 Nisan 2017 Pazartesi

Continuous Integration (CI) - Sürekli Entegrasyon


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.