GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Menginstal Jenkins dengan Docker

Ringkasan

Artikel ini akan membahas langkah-langkah cara Menginstal Jenkins dengan Docker. Kami akan menerapkan rilis Jenkins LTS pada satu mesin host dan kami akan menggunakan gambar Docker resmi Jenkins dari hub Docker. Dokumentasi Jenkins Docker selengkapnya dapat dilihat di github jenkins resmi.

Jenkins adalah alat otomatisasi CI/CD open source yang terkenal dan populer. Dengan banyak manfaat yang ditawarkannya, terkadang menjalankan pemeliharaannya menjadi membosankan, karena bergantung pada Java untuk menjalankannya. Untungnya, kami sekarang memiliki Jenkins versi Docker yang dapat kami terapkan dengan mudah dan menyederhanakan pemeliharaan karena Java juga disertakan.

Prasyarat:

Docker sudah diinstal dan dijalankan. Docker sekarang dapat diinstal dengan cepat dengan skrip auto-install resmi dari situs Docker pada beberapa distribusi utama (ubuntu, debian, rasbian dll…):

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Instal Jenkins dengan Docker

Untuk menginstal Jenkins dengan Docker, dokumentasi Jenkins merekomendasikan argumen perintah Docker berikut:

docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

Perintah buruh pelabuhan ini akan menyebarkan wadah Jenkins dengan Jenkins versi LTS, memasang direktori /var/jenkins_home dari mesin Host (sehingga menambahkan persistensi data ke Jenkins, yang berarti tidak ada kehilangan data pada wadah restart atau pembaruan - pengaturan ini sangat disarankan untuk ditambahkan ) dan mengekspos port sehingga dasbor Jenkins tersedia melalui browser web. Docker akan membutuhkan waktu beberapa menit untuk menginstal, menerapkan, dan menjalankan Jenkins.

Dengan memasang direktori dari server host, yang memungkinkan untuk membuat cadangan semua konfigurasi Jenkins, file dan plugin (yang direkomendasikan) dan juga dapat bermigrasi ke host lain juga.

Mengakses dan mengonfigurasi Jenkins

Setelah menggunakan wadah buruh pelabuhan Jenkins, Docker harus segera memulai wadah Jenkins secara otomatis dan di terminal, output akan menampilkan kata sandi buka kunci administrator segera setelah memulai wadah. Gambar di bawah adalah contohnya:

Jika wadah Jenkins Anda tidak mulai, periksa apakah itu berjalan dengan Docker dan mulai. Anda juga dapat memperoleh kata sandi buka kunci administrator nanti.

docker ps -a

docker start ${CONTAINER_ID or CONTAINER_NAME}

Untuk mendapatkan kata sandi buka kunci dari wadah buruh pelabuhan Jenkins, jalankan perintah dari bawah. Dengan perintah ini, kita dapat mencetak kata sandi tanpa perlu mengeksekusi ke dalam wadah (atau shell ke dalam wadah):

sudo docker exec ${CONTAINER_ID or CONTAINER_NAME} cat /var/jenkins_home/secrets/initialAdminPassword

Saat pertama kali mengakses dasbor, Anda akan mendapatkan halaman Buka Kunci Jenkins yang akan menunjukkan Anda dulu dan cara mendapatkan kata sandi administrator dan membuka kunci dasbor admin Jenkins.

 

Tempelkan kata sandi di halaman buka kunci dan klik lanjutkan.

Pada layar berikutnya akan menjadi kreasi pengguna admin baru. Disarankan untuk membuat dan menggunakan akun admin baru.

Layar berikut – Konfigurasi instance, di sini Anda hanya perlu mengonfirmasi atau memperbarui URL dasbor Jenkins.

Klik simpan dan selesaikan dan ini akan menjadi langkah terakhir dari konfigurasi.

Konfigurasi firewall

Untuk berjaga-jaga, Jika Anda menjalankan firewall (yang sangat disarankan), Anda perlu memiliki port terbuka untuk Jenkins, jika tidak, Anda tidak akan dapat mengakses dasbor admin Jenkins.

UFW

sudo ufw allow 2376
IPTABLES

sudo iptables -I INPUT -p tcp -m tcp --dport 2376 -j ACCEPT

or

sudo iptables -A INPUT -p tcp -m tcp --dport 2376 -j ACCEPT

Ringkasan

Untuk meringkas, kami menunjukkan langkah-langkah cara menginstal Jenkins dengan Docker. Menyebarkan Jenkins dengan Docker adalah solusi yang baik karena mengurangi pemeliharaan pada tingkat host dan juga mengurangi kebutuhan untuk menjalankan pemeliharaan di Java, karena Jenkins di Docker datang bersama-sama dengan Java yang sudah diinstal dan dikonfigurasi. Selain itu, ada kemudahan penerapan juga (daripada menginstal Java dan Jenkins secara manual di host Linux dan memperbaruinya secara manual juga). Pada dasarnya kita membutuhkan satu perintah untuk men-deploy Jenkins dan kita dapat langsung mengerjakannya.

Meskipun, solusinya tidak terlalu menuntut dalam pemeliharaan tetapi masih bisa menjadi sumber daya yang berat (tergantung pada ukuran tim, jumlah saluran pipa dan jenis bangunan apa yang harus dijalankan). Untuk menjalankan setidaknya dan digunakan untuk belajar dan berlatih, diperlukan 2 GB RAM dari mesin host dan untuk tim pengembang kecil, agar dapat berjalan dengan baik dan menjalankan pipeline dan build – disarankan untuk memiliki setidaknya host dengan RAM 4 GB dan 2 inti CPU.

Terima kasih atas waktunya…


Docker
  1. Cara Menginstal WordPress dengan Docker di Ubuntu

  2. Cara Menginstal WordPress dengan Docker, Panduan yang Mudah Diikuti

  3. Cara Menginstal Nextcloud dengan Docker di Server Linux Anda

  1. Cara Menginstal Docker di CentOS 7

  2. Cara Menginstal Docker di Raspberry Pi

  3. Cara menginstal dan menghosting server OpenVPN dengan Docker

  1. Cara Menginstal Docker di CentOS 8

  2. Cara menginstal Docker di Ubuntu 22.04

  3. Cara Menjalankan Jenkins Container sebagai Layanan Systemd dengan Docker