12 Teratas Pertanyaan Wawancara JENKINS & Jawaban

Anonim

Unduh PDF

1) Sebutkan apa itu Jenkins?

Jenkins adalah alat open source dengan plugin yang dibuat untuk tujuan integrasi berkelanjutan. Fungsionalitas prinsip Jenkins adalah untuk melacak sistem kontrol versi dan untuk memulai serta memantau sistem build jika terjadi perubahan. Ini memantau seluruh proses dan memberikan laporan dan pemberitahuan untuk mengingatkan.

2) Jelaskan apa itu integrasi berkelanjutan?

Dalam pengembangan perangkat lunak, ketika beberapa pengembang atau tim mengerjakan segmen berbeda dari aplikasi web yang sama, kita perlu melakukan uji integrasi dengan mengintegrasikan semua modul. Untuk melakukan itu, proses otomatis untuk setiap bagian kode dilakukan setiap hari sehingga semua kode Anda diuji.

3) Apa persyaratan untuk menggunakan Jenkins?

Untuk menggunakan Jenkins yang Anda butuhkan

  • Repositori kode sumber yang dapat diakses, misalnya, repositori Git
  • Skrip build yang berfungsi, misalnya skrip Maven, diperiksa ke dalam repositori

4) Sebutkan apa saja kelebihan Jenkins?

Keuntungan dari Jenkins termasuk

  • Pada tahap integrasi, kegagalan build disimpan dalam cache
  • Untuk setiap perubahan kode komit, pemberitahuan laporan build otomatis dihasilkan
  • Untuk memberi tahu pengembang tentang keberhasilan atau kegagalan laporan pembuatan, ini terintegrasi dengan server email LDAP
  • Mencapai pengembangan tangkas integrasi berkelanjutan dan pengembangan yang didorong oleh pengujian
  • Dengan langkah-langkah sederhana, proyek rilis maven otomatis
  • Pelacakan bug dengan mudah pada tahap awal dalam lingkungan pengembangan daripada produksi

5) Jelaskan bagaimana Anda dapat memindahkan atau menyalin Jenkins dari satu server ke server lain?

  • Geser pekerjaan dari satu penginstalan Jenkins ke penginstalan lainnya dengan menyalin direktori pekerjaan terkait
  • Buat salinan dari pekerjaan yang sudah ada dengan membuat klon dari direktori pekerjaan dengan nama yang berbeda
  • Mengganti nama pekerjaan yang sudah ada dengan mengganti nama direktori.

6) Sebutkan perintah apa yang dapat Anda gunakan untuk memulai Jenkins secara manual?

Untuk memulai Jenkins secara manual, Anda dapat menggunakan salah satu cara berikut

  • (Jenkins_url) / restart: Memaksa restart tanpa menunggu build selesai
  • (Jenkin_url) / safeRestart: Mengizinkan semua build yang berjalan untuk diselesaikan

7) Sebutkan beberapa plugin berguna di Jenkin?

Beberapa plugin penting di Jenkin termasuk

  • Proyek Maven 2
  • Amazon EC2
  • Penerbit HTML
  • Salin artefak
  • Ikuti
  • Bola Hijau

8) Jelaskan bagaimana Anda dapat menerapkan build kustom dari plugin inti?

Untuk menerapkan bidang khusus plugin inti, Anda harus melakukan hal-hal berikut

  • Hentikan Jenkins
  • Salin HPI kustom ke $ Jenkins_Home / plugins
  • Hapus direktori plugin yang diperluas sebelumnya
  • Buat file kosong bernama .hpi.pinned
  • Mulai Jenkins

9) Jelaskan bagaimana cara membuat cadangan dan menyalin file di Jenkins?

Jenkins menyimpan semua pengaturan, membangun artefak dan log di direktori utamanya, untuk membuat cadangan pengaturan Jenkins Anda, cukup salin direktori ini. Anda juga dapat menyalin direktori pekerjaan untuk menggandakan atau mereplikasi pekerjaan atau mengganti nama direktori.

10) Jelaskan bagaimana Anda dapat mengkloning repositori Git melalui Jenkins?

Untuk mengkloning repositori Git melalui Jenkins, Anda harus memasukkan email dan nama pengguna untuk sistem Jenkins Anda. Untuk itu, Anda harus beralih ke direktori pekerjaan Anda dan menjalankan perintah "git config".

11) Jelaskan bagaimana Anda dapat mengatur pekerjaan Jenkins?

Untuk membuat proyek yang ditangani melalui pekerjaan di Jenkins. Pilih Item baru dari menu, setelah ini selesai masukkan nama untuk pekerjaan itu dan pilih pekerjaan gaya bebas. Kemudian klik OK untuk membuat pekerjaan baru di Jenkins. Halaman berikutnya memungkinkan Anda untuk mengkonfigurasi pekerjaan Anda.

12) Sebutkan dua komponen utama yang terintegrasi dengan Jenkins?

Jenkin terutama terintegrasi dengan dua komponen

  • Sistem Kontrol Versi seperti GIT, SVN
  • Dan membangun alat seperti Apache Maven.