Tutorial Jenkins | Integrasi Berterusan Menggunakan Jenkins | Edureka



Tutorial Jenkins adalah blog kedua siri blog Jenkins. Blog ini membincangkan mengenai seni bina Jenkins yang diedarkan dan cara membuat binaan menggunakan Jenkins.

Tutorial Jenkins

Jenkins adalah salah satu alat terpenting di . Saya harap anda telah membaca blog saya sebelumnya . Dalam blog Jenkins Tutorial ini, saya akan memfokuskan pada seni bina Jenkins dan saluran pembangunan Jenkins bersama dengan itu saya akan menunjukkan kepada anda bagaimana membuat binaan di Jenkins.

Sebelum kita melanjutkan dengan Jenkins Tutorial, ikutan utama dari blog sebelumnya adalah:





  • Jenkins digunakan untuk mengintegrasikan semua peringkat DevOps dengan bantuan pemalam.
  • Plugin Jenkins yang biasa digunakan ialah Git, Amazon EC2, projek Maven 2, penerbit HTML dll.
  • Jenkins mempunyai lebih daripada 1000 pemalam dan147,000 pemasangan aktif bersama dengan lebih dari 1 juta pengguna di seluruh dunia.
  • Dengan Integrasi Berterusan setiap perubahan dibuat dalam kod sumberadalahdibina. Ia melakukan fungsi lain juga,itu bergantung pada alat yang digunakan untuk Integrasi Berterusan.
  • Nokia beralih dari pembangunan Malam ke Integrasi Berterusan.
  • Proses sebelum Integrasi Berterusan mempunyai banyak kekurangan. Hasilnya, bukan sahaja penyampaian perisian menjadi perlahan tetapi kualiti perisian juga tidak sampai ke tahap yang tepat. Pembangun juga mempunyai masa yang sukar dalam mencari dan memperbaiki bug.
  • Integrasi Berterusan dengan Jenkins mengatasi kekurangan ini dengan terus mencetuskan pembangunan dan ujian untuk setiap perubahan yang dibuat dalam kod sumber.

Sekarang adalah masa yang tepat untuk memahami seni bina Jenkins.

Senibina Jenkins

Mari kita kaji semula seni bina Jenkins yang telah saya jelaskan di , gambar rajah di bawah menunjukkan perkara yang sama.



Jenkins Standalone Architecture - Apa itu Jenkins - Edureka

Pelayan Jenkins tunggal ini tidak mencukupi untuk memenuhi keperluan tertentu seperti:

  • Kadang-kadang anda mungkin memerlukan beberapa persekitaran yang berbeza untuk menguji binaan anda. Ini tidak dapat dilakukan oleh pelayan Jenkins tunggal.
  • Sekiranya projek yang lebih besar dan berat dibina secara berkala, maka pelayan Jenkins tunggal tidak dapat menangani keseluruhan beban.

Untuk memenuhi keperluan yang dinyatakan di atas, seni bina diedarkan Jenkins diperkenalkan.



Senkins Teragih Jenkins

Jenkins menggunakan seni bina Master-Slave untuk menguruskan binaan yang diedarkan. Dalam seni bina ini, Master dan Slave berkomunikasi melalui protokol TCP / IP.

Tuan Jenkins

Pelayan Jenkins utama anda adalah Master. Tugas Master adalah mengendalikan:

  • Menjadualkan pekerjaan membina.
  • Menghantar binaan kepada hamba untuk pelaksanaan sebenar.
  • Pantau hamba (mungkin membawanya dalam talian dan luar talian seperti yang diperlukan).
  • Merakam dan membentangkan hasil binaan.
  • Contoh Master Jenkins juga dapat melaksanakan pekerjaan binaan secara langsung.

Budak Jenkins

Slave adalah Java yang dapat dijalankan di mesin jarak jauh. Berikut adalah ciri-ciri Jenkins Slaves:

  • Ia mendengar permintaan dari contoh Jenkins Master.
  • Budak boleh menjalankan pelbagai sistem operasi.
  • Tugas seorang hamba adalah melakukan seperti yang diperintahkan kepada mereka, yang melibatkan pelaksanaan pekerjaan binaan yang dikirim oleh Tuan.
  • Anda boleh mengkonfigurasi projek agar sentiasa berjalan pada mesin Slave tertentu, atau jenis mesin Slave tertentu, atau membiarkan Jenkins memilih Slave yang tersedia berikutnya.

Gambarajah di bawah adalah jelas. Ia terdiri daripada Jenkins Master yang menguruskan tiga Jenkins Slave.

Sekarang mari kita lihat contoh di mana Jenkins digunakan untuk ujian di persekitaran yang berbeza seperti: Ubuntu, MAC, Windows dll.

Rajah di bawah menunjukkan sama:

Fungsi berikut dilakukan pada gambar di atas:

  • Jenkins memeriksa repositori Git secara berkala untuk sebarang perubahan yang dibuat dalam kod sumber.
  • Setiap binaan memerlukan persekitaran ujian yang berbeza yang tidak mungkin untuk satu pelayan Jenkins. Untuk melakukan ujian di persekitaran yang berbeza Jenkins menggunakan pelbagai hamba seperti yang ditunjukkan dalam gambar rajah.
  • Jenkins Master meminta hamba-hamba ini untuk melakukan ujian dan menghasilkan laporan ujian.

Jenkins Build Pipeline

Ini digunakan untuk mengetahui tugas yang sedang dilaksanakan oleh Jenkins. Selalunya beberapa perubahan dibuat oleh beberapa pembangun sekaligus, jadi sangat berguna untuk mengetahui perubahan mana yang sedang diuji atau perubahan mana yang duduk dalam barisan atau bangunan mana yang rosak. Di sinilah saluran paip muncul. Paip Jenkins memberi anda gambaran keseluruhan mengenai ujian yang perlu dilakukan. Dalam membina saluran pembangunan secara keseluruhan dipecah menjadi beberapa bahagian, seperti ujian unit, ujian penerimaan, pembungkusan, pelaporan dan tahap penyebaran. Fasa saluran paip dapat dijalankan secara seri atau selari, dan jika satu fasa berhasil, ia secara automatik beralih ke fasa berikutnya (oleh itu relevansi dengan nama 'saluran paip'). Gambar di bawah menunjukkan bagaimana bentuk pelbagai saluran paip.

Harap anda telah memahami konsep teori. Sekarang, mari kita bersenang-senang dengan hands-on.

Saya akan membuat pekerjaan baru di Jenkins, itu adalah Projek Gaya Bebas . Namun, ada 3 pilihan lagi yang ada. Mari kita lihat jenis pekerjaan binaan yang terdapat di Jenkins.

Projek Gaya Bebas:

Pekerjaan membina gaya bebas adalah pekerjaan membina tujuan umum, yang memberikan fleksibiliti maksimum.Pekerjaan membina gaya bebas adalah pilihan yang paling fleksibel dan boleh dikonfigurasi, dan boleh digunakan untuk semua jenis projek. Agak mudah untuk disiapkan, dan banyak pilihan yang kita konfigurasikan di sini juga muncul dalam pekerjaan binaan lain.

Pekerjaan Pelbagai Konfigurasi:

'Proyek multikonfigurasi' (juga disebut sebagai 'projek matriks') memungkinkan anda menjalankan pekerjaan binaan yang sama di lingkungan yang berbeda. Ini digunakan untuk menguji aplikasi dalam lingkungan yang berbeda, dengan pangkalan data yang berbeza, atau bahkan pada mesin binaan yang berbeda.

Pantau Pekerjaan Luaran:

Pekerjaan binaan 'Pantau pekerjaan luaran' memungkinkan anda mengawasi proses yang tidak interaktif, seperti pekerjaan cron.

Projek Maven:

'Projek maven2 / 3' adalah pekerjaan membina yang disesuaikan khas untuk projek Maven. Jenkins memahami fail dan struktur projek Maven pom, dan dapat menggunakan maklumat yang dikumpulkan dari fail pom untuk mengurangkan kerja yang perlu anda lakukan untuk menyiapkan projek anda.

Berikut adalah video mengenai tutorial Jenkins untuk pemahaman yang lebih baik mengenai Jenkins. Lihat video tutorial Jenkins ini.

Bermula dengan Jenkins | Tutorial Jenkins dan DevOps | Jenkins untuk Pemula | Edureka

Membuat Binaan Menggunakan Jenkins

Langkah 1: Dari rumah antara muka Jenkins, pilih Item Baru.

Langkah 2: Masukkan nama dan pilih Projek gaya bebas .

Langkah 3: Halaman seterusnya adalah tempat anda menentukan konfigurasi pekerjaan. Seperti yang anda perhatikan dengan cepat, terdapat sejumlah tetapan yang tersedia semasa anda membuat projek baru.Pada halaman konfigurasi ini, anda juga mempunyai pilihan untuk Tambah langkah membina untuk melakukan tindakan tambahan seperti menjalankan skrip. Saya akan melaksanakan skrip shell.

Ini akan memberi anda kotak teks di mana anda dapat menambahkan perintah apa sahaja yang anda perlukan. Anda boleh menggunakan skrip untuk menjalankan pelbagai tugas seperti penyelenggaraan pelayan, kawalan versi, tetapan sistem membaca, dll. Saya akan menggunakan bahagian ini untuk menjalankan skrip mudah.

Langkah 4: Simpan projek, dan anda akan dibawa ke halaman gambaran keseluruhan projek. Di sini anda dapat melihat maklumat mengenai projek tersebut, termasuk sejarahnya yang dibina.

Langkah 5: Klik Bangun Sekarang di sebelah kiri untuk memulakan binaan.

iso 9000 vs six sigma

Langkah 6: Untuk melihat lebih banyak maklumat, klik pada binaan itu di kawasan sejarah binaan, di mana anda akan dibawa ke halaman dengan gambaran keseluruhan maklumat binaan.

Langkah 7: The Keluaran Konsol pautan di halaman ini sangat berguna untuk memeriksa hasil kerja secara terperinci.

Langkah 8: Sekiranya anda kembali ke rumah Jenkins, anda akan melihat gambaran keseluruhan semua projek dan maklumatnya, termasuk status.

Status binaan ditunjukkan dengan dua cara, dengan ikon cuaca dan bola berwarna. Ikon cuaca sangat membantu kerana ia menunjukkan kepada anda catatan pelbagai binaan dalam satu gambar.

Seperti yang anda lihat dalam gambar di atas, matahari menunjukkan bahawa semua binaan saya berjaya. Warna bola memberi kita status binaan tertentu, pada gambar di atas warna bola berwarna biru yang bermaksud bahawa binaan khusus ini berjaya.

Dalam Tutorial Jenkins ini, saya baru saja memberikan contoh pengenalan. Di blog saya yang seterusnya, saya akan menunjukkan kepada anda cara menarik dan membina kod dari repositori GitHub menggunakan Jenkins.

Sekiranya anda menjumpai ini Tutorial Jenkins relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus Latihan Persijilan Edureka DevOps membantu pelajar memperoleh kepakaran dalam pelbagai proses dan alat DevOps seperti Boneka, Jenkins, Nagios dan GIT untuk mengautomasikan beberapa langkah dalam SDLC.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dan kami akan menghubungi anda.