Hangi sürekli entegrasyon aracını kullanıyorsunuz?

Daha önce Şirketlerde yazılım geliştirme organizasyonu başlıklı bir yazı yazmıştım.Burada şirketler içerisinde yazılım geliştirirken kullanılan enstrümanların neler olduğunu hakkında kısa kısa açıklamaya çalışmıştım.Çeşitli ortamlardan(environment) sunuculardan (server) bahsetmiştim.Bu yazımda da yazılım organizasyonu içerisinde kullanılan sürekli entegrasyon yazılımlarının bir listesini bulacaksınız.

Sürekli entegrasyon nedir ?

Özellikle çevik süreçlerde sıklıkla duyduğumuz bir yaklaşımdır.Sistem üzerinde yaptığımız değişikliklerin doğrulanıp (build) sonrasında entegre edilmesini (deploy) sağlayan yazılımlardır.Sistem üzerindeki değişiklikler sonucu kırılmış , hatalı olan ve projenin derlenmesini engelleyen hataları belirli notifikasyonlar aracılığıyla geliştirici ekibe bildirerek hızlı aksiyon alınmasını sağlarlar.Test projelerinin bu gibi sistemler ile sürekli sistemin test edilmesi sağlanmış olur.Bu gibi sistemler kodların depolandığı ve versiyonlandığı sistemler ile entegredirler.En temel anlamda bu sistemler otomatik build ve deployment sağlarlar.

Aşağıdaki resim sürekli entegrasyon sistemlerin yaptığı işi temel olarak açıklıyor.

continuous-integration

Kullanabileceğimi sürekli entegrasyon araçları;

  • Anthill (UrbanCode): IBM tarafından java dili ile geliştirmiş sürekli entegrasyon sunucu yazılımı.
  • Bamboo: Atlassian tarafından geliştirilen CI sunucu yazılımı açık kaynak kodlu değil, Ama müşterilerine Java kodunu açabiliyor.
  • Buildbot: Brian Warner tarafından geliştirilen phyton dili ile geliştirilen CI aracı
  • Continuum: Java ile geliştirilmiş apache derleme aracı.Özellikle kurumlar için beraberinde bir çok özellik ile beraber geliyor.
  • Cruise Control:  ThoughtWorks de çalışanlar tarafından geliştirildi.Java , C# ve ruby versiyonlarına sahip ve açık kaynak kodlu bir proje.Sadece sürekli entegrasyon aracı değil , kendinize özel sürekli entegrasyon süreci yaratmak içinde altyapı sağlıyor.
  • easyCIS: Václav Zahradník tarafından geliştirilen kullancı dostu bir CI aracı ve free olarak kullanılabiliyor.
  • FinalBuilder Server/Continua CI: VSoft tarafından c# da yazılmış CI aracı.
  • Go : Thoughtworks tarafından javada yazılmış sürekli iletim aracı. Açık kaynak kodlu.
  • Gump: Apache yazılım vakfının ilk CI aracı.Python ile yazıldı.
  • Hudson: Eclipse vakfı tarafından yönetilen Java CI sunucusu
  • Jenkins: Javada yazılan genişleyebilir açık kaynak kodlu sürekli entegrasyon aracı.
  • Mojo: OpenMake in Java tabanlı açık kaynak CI aracı
  • Parabuild: Viewtier Systems den java tabanlı CI aracı
  • Pulse: Zutubi den java tabanlı CI aracı
  • QuickBuild: PMEase ın java tabanlı CI aracı
  • TeamCity: JetBrains den java tabanlı CI aracı
  • Team Foundation Server: Microsoft un CI sunucusu genel olarak .NET geliştiriciler tarafından kullanılıyor.
  • TravisCI: Yazılım toplulukları için host edilmiş sürekli entegrasyon servisi.İnternette özellikle github , bitbucket gibi kaynak kontol platfromları ile entegre olan benzeri hizmetler görmek mümkün.
  • Zed : Hericus Software den Java tabanlı CI aracı

Aslında  bu listede hangi aracın free hangi aracın ücret ödeyerek kullanabileceğimizi kolaylıkla anlayamıyoruz.Aşağıdaki resimler bu konuda size yardımcı olacaktır.

Ücretsiz

free

Ücretli

paid

Bir sonraki yazıda görüşmek üzere… Bol kodlu hafta sonları

1 Comment

Bir Cevap Yazın