Konsep Integrasi Berkelanjutan

  • pengantar
  • Kata kunci
  • Beberapa server integrasi populer
  • Beberapa tautan bermanfaat
  • Catatan

pengantar

Proses integrasi berkelanjutan memiliki tujuan utama untuk memverifikasi bahwa setiap pembaruan kode sumber tidak menghasilkan regresi dan / atau kelainan pada aplikasi yang sedang dikembangkan. Secara historis, integrasi telah terus digunakan oleh IBM untuk mengembangkan OS / 360 sejak tahun 60an.

Integrasi berkelanjutan bukanlah alat melainkan hasil praktis dari eXtreme Programming (XP).

Pengembang bekerja pada program aplikasi yang sama, menginisialisasi ulang sesering mungkin. Ini akan memicu, pada setiap integrasi, suatu proses yang didasarkan pada platform yang secara otomatis memonitor operasi aplikasi sehingga anomali terdeteksi saat masuk.

Yang paling sulit bagi pengembang adalah untuk mencerminkan dampak nyata dari pembaruan pada semua fungsi dasar aplikasi. Integrasi berkelanjutan dapat memberikan pengembang pandangan yang lebih luas pada aplikasi karena tes aplikasi dilakukan pada lingkungan klon.

Kata kunci

  • Build: Semua langkah yang diperlukan untuk mengkompilasi dan membuat, hasil, yang diperlukan untuk meluncurkan tes (fungsional, unit, HMI, dll.).
  • Komit: Operasi ini memungkinkan validasi pembaruan ke kode sumber yang ada pada direktori kerja lokal mesin pengembang, melalui alat manajemen konfigurasi (seperti SVN).
  • Pembaruan: Operasi ini memungkinkan pembaruan dari repositori alat manajemen konfigurasi direktori lokal.
  • Checkout: Ini adalah operasi untuk mengekstraksi versi proyek yang sedang dikembangkan dari repositori manajer konfigurasi ke direktori kerja lokal.

Skenario umum

  • Pengembang membuat komit ke repositori manajer konfigurasi.
  • Server integrasi mendeteksi komit, membuat Checkout meluncurkan kompilasi dan pengujian operasi
  • Dalam hal pemberitahuan kegagalan dihasilkan ke manajer proyek dan / atau tim pengembangan.
  • Pengembang prihatin dengan kesalahan membuat pembaruan repositori manajemen konfigurasi dan mengoreksi anomali.

Fitur Umum dari server integrasi berkelanjutan

  • Server integrasi berkelanjutan harus terutama mengaktifkan:
  • Untuk melakukan operasi Checkout dari Manajer Konfigurasi.
  • Kompilasi kode sumber
  • Pembuatan arsip aplikasi (Ear, Jar, War, ...)
  • Penempatan arsip di mesin uji.
  • Menjalankan suite uji: JUnit, Cactus, audit kode sumber, pengujian GUI, pengujian fungsional
  • Pemberitahuan hasilnya: surat, RSS.
  • Pembuatan laporan statistik.
  • Integrasi dengan alat lain

Beberapa server integrasi populer

  • Cruise Control: open source dan gratis, terkenal, terdokumentasi dengan baik, untuk menguji aplikasi dan aplikasi J2EE. Bersih. adalah referensi integrasi berkelanjutan.
  • Hudson: open source dan gratis, menjadi lebih populer baru-baru ini bahwa Cruise Control dapat menguji aplikasi J2EE. Digunakan oleh SUN.
  • Continuum: opensource gratis yang didukung oleh Apache Foundation.
  • Bamboo: opensource, tetapi harus dibeli.

Beberapa tautan bermanfaat

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

Catatan

Terima kasih kepada wjaouadi untuk tip ini.

Artikel Sebelumnya Artikel Berikutnya

Tips