Sürekli Bütünleşme Kavramı

  • Giriş
  • Anahtar kelimeler
  • Bazı popüler entegrasyon sunucusu
  • Bazı faydalı linkler
  • notlar

Giriş

Sürekli entegrasyon süreci, kaynak kodun her güncellemesinin, geliştirilmekte olan bir uygulamada gerileme ve / veya anormallik üretmediğini doğrulamak için temel bir amaç için sahiptir.

Sürekli entegrasyon bir araç değil, eXtreme Programming (XP) uygulamasının pratik bir sonucudur.

Aynı uygulama programında çalışan geliştiriciler, mümkün olduğunca sık yeniden başlatır. Bu, her entegrasyonda, uygulamanın çalışmasını otomatik olarak izleyen ve girişte anormallikler algılanan bir platforma dayalı bir işlemi tetikleyecektir.

Bir geliştirici için en zor, bir güncellemenin uygulamanın tüm temel işlevleri üzerindeki gerçek etkisini yansıtmaktır. Sürekli entegrasyon, uygulama testleri klon ortamında yapıldığından, geliştiriciye uygulama hakkında daha geniş bir görünüm verebilir.

Anahtar kelimeler

  • Yapı: Testleri başlatmak için gerekli tüm adımları (derleme ve oluşturma, teslimatlar, gerekli) (fonksiyonel, birim, HMI vb.).
  • Taahhüt: Bu işlem, geliştiricinin makinesinin yerel çalışma dizinindeki mevcut kaynak kodundaki güncellemelerin, bir yapılandırma yönetim aracı (SVN gibi) aracılığıyla onaylanmasına olanak tanır.
  • Güncelleme: Bu işlem, yerel dizinin yapılandırma yönetimi aracının deposundan güncellemeye izin verir.
  • Ödeme: Bu, geliştirilmekte olan bir projenin bir versiyonunu konfigürasyon yöneticisinin havuzundan yerel bir çalışma dizinine çıkartma işlemidir.

Genel senaryo

  • Geliştirici, konfigürasyon yöneticisinin havuzuna bir taahhütte bulundu.
  • Entegrasyon sunucusu taahhüdü tespit eder, bir Checkout yapar, işlem derleme ve test işlemleri başlatır
  • Arıza durumunda, proje yöneticisi ve / veya geliştirme ekibine bildirim yapılır.
  • Hata ile ilgilenen geliştirici, yapılandırma yönetimi deposunun güncellemesini yapar ve anormalliği düzeltir.

Sürekli bir entegrasyon sunucusunun Genel Özellikleri

  • Sürekli bir entegrasyon sunucusu öncelikle şunları sağlamalıdır:
  • Configuration Manager’in Checkout işlemlerini yapmak.
  • Kaynak kodun derlenmesi
  • Uygulama arşivinin oluşturulması (Kulak, Kavanoz, Savaş, ...)
  • Arşivin test makinesine dağıtılması.
  • Test paketi çalıştırma: JUnit, Cactus, kaynak kodu denetimi, GUI testi, fonksiyonel test
  • Sonuç bildirimi: posta, RSS.
  • İstatistiksel raporun oluşturulması.
  • Diğer araçlarla entegrasyon

Bazı popüler entegrasyon sunucusu

  • Cruise Control: uygulamaları ve J2EE uygulamalarını test etmek için açık kaynaklı ve ücretsiz, iyi bilinen, iyi belgelenmiş. Ağ. sürekli entegrasyonun referansıdır.
  • Hudson: Açık kaynaklı ve ücretsiz, Cruise Control'un J2EE uygulamalarını test edebildiği son zamanlarda daha popüler hale geldi. SUN tarafından kullanılır.
  • Devamlılık: Apache Foundation tarafından desteklenen ücretsiz açık kaynak.
  • Bambu: açık kaynak, ancak satın alınması gerekir.

Bazı faydalı linkler

  • //www.atlassian.com/software/bamboo/
  • //msdn.microsoft.com/en-us/library/ms364045(VS.80).aspx
  • //c2.com/cgi/wiki?ContinuousIntegration
  • //www.extremeprogramming.org/rules/integrateoften.html
  • //en.wikipedia.org/wiki/Continuous_integration
  • //martinfowler.com/articles/continuousIntegration.html

notlar

Bu ipucu için wjaouadi 'e teşekkür ederiz.

Önceki Makale Sonraki Makale

En Ipuçları