Jenkins Tutorial Pipeline: Cara Membuat JenkinsBerkas (Contoh)

Apa itu Jenkins Saluran pipa?

Jenkins Pipa saluran adalah kombinasi plugin yang mendukung integrasi dan implementasi alur pengiriman berkelanjutan. Memiliki server otomatisasi yang dapat diperluas untuk membuat alur pengiriman sederhana dan kompleks sebagai kode melalui DSL alur. Alur adalah sekelompok kejadian yang saling terkait satu sama lain dalam suatu urutan.

Apa itu Saluran Pengiriman Berkelanjutan? Bagaimana itu bekerja?

Di sebuah Jenkins Dalam pipeline, setiap pekerjaan atau peristiwa memiliki ketergantungan pada setidaknya satu atau lebih peristiwa lainnya.

Bekerja dari Jenkins Saluran Pengiriman Berkelanjutan
Bekerja dari Jenkins Saluran Pengiriman Berkelanjutan

Gambar di atas mewakili pipeline pengiriman berkelanjutan di JenkinsIni berisi sekelompok tahapan yang disebut build, deploy, test, dan release. Tahapan-tahapan ini saling terkait. Setiap tahapan memiliki tahapannya sendiri, yang bekerja secara berurutan yang disebut pipeline pengiriman berkelanjutan (continuous delivery pipeline).

Pipeline pengiriman berkelanjutan (continuous delivery pipeline) adalah ekspresi otomatis untuk menampilkan proses Anda dalam mendapatkan perangkat lunak untuk kontrol versi. Dengan demikian, setiap perubahan yang dilakukan pada perangkat lunak Anda akan melalui sejumlah proses kompleks sebelum dirilis. Proses ini juga melibatkan pengembangan...ping perangkat lunak secara andal dan berulang, serta perkembangan perangkat lunak yang dibangun melalui berbagai tahapan. pengujian dan penyebaran.

Apa itu JenkinsMengajukan?

Jenkins Saluran pipa dapat didefinisikan menggunakan file teks yang disebut JenkinsMengajukan. Anda dapat mengimplementasikan pipeline sebagai kode menggunakan JenkinsBerkas, dan ini dapat didefinisikan dengan menggunakan bahasa khusus domain (DSL). Dengan JenkinsFile tersebut memungkinkan Anda untuk menulis langkah-langkah yang diperlukan untuk menjalankan sebuah aplikasi. Jenkins pipa.

Manfaat menggunakan JenkinsFile tersebut adalah:

  • Anda dapat membuat alur secara otomatis untuk semua cabang dan menjalankan permintaan tarik hanya dengan satu cabang JenkinsMengajukan.
  • Anda dapat meninjau milik Anda Jenkins kode pada pipeline
  • Anda dapat melakukan audit atas Jenkins pipa saluran
  • Ini adalah sumber tunggal untuk saluran Anda dan dapat dimodifikasi oleh banyak pengguna.

JenkinsFile dapat didefinisikan melalui antarmuka pengguna web atau dengan cara tertentu. Jenkins Mengajukan.

Sintaks alur deklaratif versus skrip:

Ada dua jenis Jenkins Sintaks pipeline yang digunakan untuk mendefinisikan JenkinsMengajukan.

  1. Deklaratif
  2. Ditulis

Deklaratif:

Sintaks pipeline deklaratif menawarkan cara mudah untuk membuat pipeline. Sintaks ini berisi hierarki yang telah ditentukan sebelumnya untuk membuat pipeline. Jenkins pipeline. Ini memberi Anda kemampuan untuk mengontrol semua aspek eksekusi pipeline dengan cara yang sederhana dan mudah.

Ditulis:

Ditulis Jenkins Saluran pipa berjalan pada Jenkins master dengan bantuan eksekutor ringan. Ia menggunakan sangat sedikit sumber daya untuk menerjemahkan pipeline menjadi perintah atomik. Baik sintaks deklaratif maupun sintaks skrip berbeda satu sama lain dan didefinisikan secara sepenuhnya berbeda.

Mengapa Menggunakan Pipa Jenkin?

Jenkins adalah terbuka server integrasi berkelanjutan yang memiliki kemampuan untuk mendukung otomatisasi proses pengembangan perangkat lunak. Anda dapat membuat beberapa pekerjaan otomatisasi dengan bantuan kasus penggunaan, dan menjalankannya sebagai satu kesatuan. Jenkins pipa.

Berikut adalah alasan mengapa Anda harus menggunakan Jenkins pipa:

  • Jenkins Pipeline diimplementasikan sebagai kode yang memungkinkan banyak pengguna untuk mengedit dan menjalankan proses pipeline.
  • Jaringan pipa kokoh. Jadi jika server Anda mengalami restart yang tidak terduga, pipeline akan dilanjutkan secara otomatis.
  • Anda dapat menjeda proses alur dan menunggu untuk melanjutkan hingga ada masukan dari pengguna.
  • Jenkins Pipeline mendukung proyek-proyek besar. Anda dapat menjalankan banyak pekerjaan sekaligus, dan bahkan menggunakan pipeline dalam sebuah perulangan.

Jenkins Pipa saluran Concepts

Istilah Deskripsi
Pipa saluran Pipeline adalah sekumpulan instruksi yang diberikan dalam bentuk kode untuk pengiriman berkelanjutan dan terdiri dari instruksi yang diperlukan untuk keseluruhan proses pembangunan. Dengan pipeline, Anda dapat membangun, menguji, dan mengirimkan aplikasi.
Node Mesin yang Jenkins Sebuah eksekusi disebut sebagai node. Blok node terutama digunakan dalam sintaks pipeline skrip.
Tahap Sebuah stage block berisi serangkaian langkah dalam sebuah pipeline. Artinya, proses build, test, dan deploy semuanya berkumpul dalam satu stage. Umumnya, stage block digunakan untuk memvisualisasikan proses-proses tersebut. Jenkins proses pipeline.
Langkah Sebuah langkah tidak lain hanyalah sebuah tugas yang menjalankan proses tertentu pada waktu yang ditentukan. Sebuah saluran pipa melibatkan serangkaian langkah.

Instal Plugin Build Pipeline di Jenkins

Dengan membangun pipa plugin, Anda dapat membuat tampilan saluran pekerjaan masuk dan keluar, dan membuat pemicu yang memerlukan intervensi manual.

Inilah cara Anda menginstal membangun pipa pasang di Jenkins:

Langkah 1) Pengaturan untuk plugin dapat ditemukan di bawah,

Mengelola Jenkins > Kelola Plugin.

Instal Plugin Build Pipeline di Jenkins

Jika Anda sudah menginstal plugin, plugin tersebut akan ditampilkan di bawah tab diinstal.

Instal Plugin Build Pipeline di Jenkins

Langkah 2) Jika Anda belum menginstal plugin sebelumnya,

itu muncul di bawah Tersedia Tab.

Setelah Anda berhasil menginstal membangun pipa pasang di JenkinsIkuti langkah-langkah ini untuk membuat milik Anda. Jenkins pipa:

Cara Membuat Jenkins Pipa saluran

Setelah Anda masuk ke Jenkins dasbor:

Langkah 1) Klik pada "+" tombol di sisi kiri Anda Jenkins Dasbor untuk membuat pipeline.

membuat Jenkins Pipa saluran

Langkah 2)

  1. Anda akan diminta memberi nama pada tampilan pipa. Kami akan menyebutnya โ€œGuruPipa 99โ€ selama demo ini.
  2. Pilih Bangun tampilan alur bawah Pilihan
  3. Klik ok

membuat Jenkins Pipa saluran

Langkah 3Di halaman berikutnya, Anda akan diminta untuk memberikan beberapa detail tambahan untuk mengkonfigurasi perangkat Anda. Jenkins pipeline. Cukup terima pengaturan default, dan pastikan Anda memilih pekerjaan pertama di bawah pengaturan.

Klik Mendaftar lalu OK.

membuat Jenkins Pipa saluran

Ini akan menampilkan contoh tampilan saluran item Anda, seperti yang diberikan di bawah ini:

membuat Jenkins Pipa saluran

Menjalankan pembangunan Pipeline

Langkah 1) Untuk menjalankan pembangunan saluran pipa, Anda perlu merangkai pekerjaan Anda terlebih dahulu. Untuk ini, buka pekerjaan pertama Anda dan klik konfigurasikan.

Menjalankan pembangunan Pipeline

Langkah 2) Sekarang, di bawah Bangun Pemicu, Periksalah Bangun setelah proyek lain dibangun .

Menjalankan pembangunan Pipeline

Dengan demikian, rantai untuk semua pekerjaan Anda telah tercipta.

Langkah 3) Instal Bangun tampilan Alur plugin jika Anda belum menginstalnya.

Langkah 4) Pergi ke milikmu Jenkins dasbor dan buat tampilan dengan mengklik โ€œ+" tombol. Pilih Bangun Tampilan Saluran Pipa pilihan dan klik OK.

Menjalankan pembangunan Pipeline

Langkah 5) Di bawah Konfigurasi tampilan alur, temukan Aliran Pipa.

Bawah Aliran pipa, pilih pekerjaan awal yang akan dijalankan. Sekarang pilih pekerjaan yang memiliki rantai ke pekerjaan lain, seperti yang ditunjukkan pada gambar Langkah 1 ke Langkah 2.

Menjalankan pembangunan Pipeline

Di sini kami telah memilih Guru99 Proyek 1 sebagai pekerjaan awal, dirantai ke pekerjaan lain. Jadi, satu per satu, pekerjaan akan berjalan sesuai rencana.

Ketika Jenkins Saat pipeline sedang berjalan, Anda dapat memeriksa statusnya dengan bantuan simbol status Merah dan Hijau. Merah berarti pipeline gagal, sedangkan hijau menunjukkan keberhasilan.

Dalam Jenkins Sebagai contoh pada pipeline, kita melihat bahwa tombolnya berwarna hijau. Oleh karena itu, pipeline berhasil.

Menjalankan pembangunan Pipeline

Running Jenkins pipa saluran

Klik Run untuk menjalankan Jenkins Saluran pipa. Akan terlihat seperti ini:

Running Jenkins pipa saluran

Dalam majalah Jenkins Pada contoh skrip pipeline di atas, kami mendemonstrasikan program "helloworld.java" yang sederhana. Namun dalam proyek nyata, Anda akan bertanggung jawab untuk membuat dan membangun pipeline yang kompleks. JenkinsLihat di bawah untuk contoh tampilan pipeline.

Running Jenkins pipa saluran

Praktik Terbaik menggunakan Jenkins Pipa:

  • Gunakan yang asli Jenkins Pipa saluran
  • Kembangkan saluran Anda sebagai kode
  • Pekerjaan non-penyiapan apa pun di alur Anda harus dilakukan dalam blok tahapan.
  • Setiap pekerjaan material dalam pipa harus dilakukan dalam satu blok node.
  • Jangan gunakan input dalam blok node.
  • Jangan pernah menyetel variabel lingkungan dengan variabel global env
  • Bungkus masukan Anda dalam batas waktu

Ringkaslah postingan ini dengan: