Kawalan Cruise - Pemasangan dan konfigurasi

Tahap integrasi boleh mendedahkan kesilapan dan ketidakserasian pelbagai bahagian projek, yang dibuat oleh setiap pemaju dalam pasukan.

Kawalan Cruise adalah pelayan integrasi berterusan, untuk mengautomasikan fasa integrasi mengikut penggantian tugas berikut:

  • Pemulihan fail dari SCM (Pengurusan Kod Sumber)
  • Penyusunan kod sumber
  • Penciptaan arkib permohonan (Telinga, Jar, Perang, ...)
  • Penyebaran arkib
  • Pelaksanaan ujian (Junit)
  • Pemberitahuan keputusan (mel, rss, ...)

Kami akan mulakan dengan menerangkan apa integrasi berterusan dan kemudian bagaimana untuk mengkonfigurasi CruiseControl.

Integrasi berterusan

Integrasi berterusan adalah teknik pengurusan pembangunan / projek yang melibatkan integrasi kerap kerja semua ahli pasukan. Kemudian, proses penyusunan automatik mesti dilancarkan untuk memeriksa kesilapan kompilasi projek. Ujian juga boleh dilancarkan!

Khususnya, integrasi berterusan adalah proses mengotomatisasi kompilasi kod sumber (termasuk perubahan terkini yang dibuat oleh anggota pasukan yang berlainan). Alat integrasi yang berterusan dapat melakukan tindakan berikut:

  • Teruskan ke penyepaduan kod berdasarkan tempoh masa tertentu (setiap jam, sebagai contoh).
  • Kemas kini kod dari kawalan sumber.
  • Penyusunan kod sumber.
  • Pelancaran ujian unit.
  • E-mel menghantar secara automatik kepada orang yang terlibat (pemaju yang membuat kesilapan, akan menerima mel).
  • Menghantar mel (laporan).
  • Pelaksanaan pada pelayan ujian.
  • Mewujudkan statistik

Pada hakikatnya, kebanyakan pelayan integrasi yang berterusan berdasarkan ANT atau MAVEN (atau kedua-duanya), menyediakan senarai kemungkinan yang mungkin tak terhingga.

Manfaat integrasi berterusan tidak dapat dinafikan, ia mengesahkan secara beransur-ansur kerja seluruh pasukan, untuk mengesan kesalahan lebih cepat dan memastikan konsistensi aplikasi.

Sudah tentu, penggunaan pelayan integrasi berterusan membayangkan beberapa kekangan:

  • Penyusunan harus diautomatikasikan (ANT, Maven, ...), tidak ada campur tangan manusia yang diperlukan untuk membuat kompilasi yang berhasil.
  • Komitmen tetap dari kod sumber mesti dibuat oleh pasukan
  • Ujian automatik mesti dilancarkan (contohnya JUnit, ANT atau MAVEN)
  • Seorang pegawai akan menerima laporan tersebut dan memastikan bahawa orang yang menerima kesalahan sedang membetulkan

Untuk pergi lebih jauh, baca artikel yang sangat baik ini oleh Martin Flower: //www.martinfowler.com/articles/continuousIntegration.html

Pemasangan

  • Muat turun Cruise Control di alamat berikut: //cruisecontrol.sourceforge.net/download.html.
  • Perhatikan bahawa adalah perlu untuk memeriksa kehadiran pembolehubah persekitaran JAVA_HOME, yang menunjuk ke direktori JDK.
  • Kemudian mulakan kawalan Cruise (melalui Menu Program atau melalui fail .bat) dan semuanya berfungsi.
  • Kawalan pelayaran dibuka dengan aplikasi sampel.
  • Ia akan melancarkan aplikasi pelaporan lalai yang dipanggil 'Cruise Config', papan pemuka, pelayan JMX, dan segala-galanya boleh diakses melalui pelayar mudah.

Konfigurasi Cruise

  • Pertama jalankan aplikasi konfigurasi Cruise Control (Cruise Config). Ia adalah Java Webstart, yang sangat mudah kerana anda dapat menjalankannya dari yang berbeza

komputer pada Pelayan Integrasi anda.

  • Setelah aplikasi dilancarkan, anda akan melihat anak tetingkap kosong.
  • Pergi ke Aplikasi -> Konfigurasikan pelayan untuk memantau ... menu untuk mengkonfigurasi pelayan untuk memantau.
  • Tekan butang Tambah untuk menambah kawalan pelayan baru.

  • Masukkan maklumat berikut mengenai pelayan yang anda mahu pantau.
    • Nama Pelayan: Anda boleh memberikan nama sewenang-wenang kepada pelayan anda. Ia akan dipaparkan dalam tab tetingkap pengesanan.
    • Nama Hos: Nama pelayan di mana Cruise Control dipasang
    • RMI Port: Nombor port yang dihantar ke pelayan Cruise melalui parameter --rmiport.
    • Masa Pantau: Bilangan saat untuk menunggu kemas kini.

Anda boleh menyediakan satu atau lebih pelayan dan tekan butang OK untuk menyelesaikan konfigurasi pelayan. Aplikasi ini akan memaparkan tab untuk setiap daripada mereka, dengan keadaan semasa projek mereka.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama