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

Cara Menginstal Jenkins di Ubuntu 20.04

Jenkins adalah server otomatisasi open-source yang membantu pengembang untuk mengotomatisasi proses pengembangan perangkat lunak termasuk, membangun, menguji, dan penyebaran. Jenkins memungkinkan Anda untuk mengelola dan memantau setiap perubahan kode di GitHub, Bitbucket, atau GitLab dan membuat kode secara otomatis menggunakan alat seperti Maven dan Gradle. Dengan menggunakan Jenkins, Anda dapat mendistribusikan pekerjaan secara efisien ke beberapa mesin.

Dalam panduan ini, kami akan menunjukkan cara menginstal Jenkins di Ubuntu 20.04.

Prasyarat

  • VPS Ubuntu 20.04 (kami akan menggunakan paket SSD 2 VPS kami)
  • Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)

Langkah 1:Masuk ke Server &Perbarui Paket OS Server

Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.

Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:

apt-get update -y
apt-get upgrade -y

Langkah 2:Instal Java

Jenkins adalah aplikasi berbasis java. Jadi Java harus diinstal di sistem Anda jika tidak diinstal Anda dapat menginstalnya menggunakan perintah berikut:

apt-get install default-jdk -y

Ini akan menginstal Java versi 11 di sistem Anda. Anda dapat memverifikasi versi Java dengan perintah berikut:

java -version

Anda akan mendapatkan output berikut:

openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Langkah 3:Instal Jenkins

Secara default, Jenkins tidak tersedia di repositori standar Ubuntu sehingga Anda perlu menambahkan repositori jenkins ke sistem Anda.

Pertama, instal dependensi yang diperlukan dengan perintah berikut:

apt-get install apt-transport-https gnupg2 -y

Selanjutnya, unduh dan tambahkan kunci GPG dengan perintah berikut:

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | apt-key add -

Selanjutnya, tambahkan repositori Jenkins dengan perintah berikut:

sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Setelah repositori ditambahkan, perbarui cache repositori dan instal Jenkins dengan perintah berikut:

apt-get update -y
apt-get install jenkins -y

Setelah menginstal Jenkins, verifikasi status Jenkins menggunakan perintah di bawah ini:

systemctl status jenkins

Anda akan mendapatkan output berikut:

● jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Mon 2020-12-21 05:34:22 UTC; 6s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 0 (limit: 2353)
     Memory: 0B
     CGroup: /system.slice/jenkins.service

Dec 21 05:34:20 ubuntu2004 systemd[1]: Starting LSB: Start Jenkins at boot time...
Dec 21 05:34:21 ubuntu2004 jenkins[15472]: Correct java version found
Dec 21 05:34:21 ubuntu2004 jenkins[15472]:  * Starting Jenkins Automation Server jenkins
Dec 21 05:34:21 ubuntu2004 su[15526]: (to jenkins) root on none
Dec 21 05:34:21 ubuntu2004 su[15526]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)
Dec 21 05:34:21 ubuntu2004 su[15526]: pam_unix(su-l:session): session closed for user jenkins
Dec 21 05:34:22 ubuntu2004 jenkins[15472]:    ...done.
Dec 21 05:34:22 ubuntu2004 systemd[1]: Started LSB: Start Jenkins at boot time.

Jenkins sekarang berjalan dan mendengarkan pada port 8080. Anda dapat memverifikasinya dengan perintah berikut:

ss -antpl | grep 8080

Anda akan mendapatkan output berikut:

LISTEN    0         50                       *:8080                   *:*        users:(("java",pid=15539,fd=141))  

Langkah 4:Konfigurasi Nginx sebagai Proxy Terbalik untuk Jenkins

Sebaiknya gunakan Nginx sebagai proxy terbalik untuk mengakses Jenkins. Untuk melakukannya, instal Nginx menggunakan perintah berikut:

apt-get install nginx -y

Setelah nginx terinstal, buat file konfigurasi Nginx dengan perintah berikut:

nano /etc/nginx/conf.d/jenkins.conf

Tambahkan baris berikut:

upstream jenkins {
  keepalive 32;
  server 127.0.0.1:8080;
}

# Required for Jenkins websocket agents
map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
}

server {
  listen          80;

  server_name     jenkins.domain.com;

  # this is the jenkins web root directory
  # (mentioned in the /etc/default/jenkins file)
  root            /var/run/jenkins/war/;

  access_log      /var/log/nginx/access.log;
  error_log       /var/log/nginx/error.log;
  # pass through headers from Jenkins that Nginx considers invalid
  ignore_invalid_headers off;

  location ~ "^/static/[0-9a-fA-F]{8}\/(.*)$" {
    rewrite "^/static/[0-9a-fA-F]{8}\/(.*)" /$1 last;
  }

  location /userContent {
    root /var/lib/jenkins/;
    if (!-f $request_filename){
      #this file does not exist, might be a directory or a /**view** url
      rewrite (.*) /$1 last;
      break;
    }
    sendfile on;
  }

  location / {
      sendfile off;
      proxy_pass         http://jenkins;
      proxy_redirect     default;
      proxy_http_version 1.1;

      # Required for Jenkins websocket agents
      proxy_set_header   Connection        $connection_upgrade;
      proxy_set_header   Upgrade           $http_upgrade;

      proxy_set_header   Host              $host;
      proxy_set_header   X-Real-IP         $remote_addr;
      proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
      proxy_set_header   X-Forwarded-Proto $scheme;
      proxy_max_temp_file_size 0;

      #this is the maximum upload size
      client_max_body_size       10m;
      client_body_buffer_size    128k;

      proxy_connect_timeout      90;
      proxy_send_timeout         90;
      proxy_read_timeout         90;
      proxy_buffering            off;
      proxy_request_buffering    off; # Required for HTTP CLI commands
      proxy_set_header Connection ""; # Clear for keepalive
  }

}

Simpan dan tutup file kemudian verifikasi konfigurasi Nginx menggunakan perintah berikut:

nginx -t

Anda akan mendapatkan output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Terakhir, restart layanan Nginx dengan perintah berikut:

systemctl restart nginx

Langkah 5:Akses Jenkins

Sekarang, buka browser web Anda dan akses antarmuka web Jenkins menggunakan URL http://jenkins.domain.com . Anda akan melihat halaman berikut:

Sekarang, buka terminal Anda dan cetak kata sandi Jenkins menggunakan perintah berikut:

cat /var/lib/jenkins/secrets/initialAdminPassword

Anda harus mendapatkan kata sandi admin Jenkins di output berikut:

00c7fa4f27c142a3ab8e6867eddb1bdd

Selanjutnya, kembali ke antarmuka web Anda dan rekatkan sandi di atas dan klik tombol Lanjutkan tombol. Anda akan melihat layar berikut:

Klik instal plugin yang disarankan tombol. Setelah semua plugin terinstal, Anda akan mendapatkan halaman berikut:

Berikan nama pengguna, kata sandi, email yang Anda inginkan dan klik tombol Simpan dan Lanjutkan tombol. Anda akan melihat halaman berikut:

Berikan URL situs web Jenkins Anda dan klik Simpan dan Selesai tombol. Anda akan melihat halaman berikut:

Klik Mulai gunakan Jenkins . Anda akan melihat dasbor default Jenkins di halaman berikut:

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Managed Jenkins VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara Menginstal ISPConfig 3 di Ubuntu 18.04

  2. Cara menginstal R di Ubuntu 16.04

  3. Cara Menginstal Jenkins di Ubuntu 16.04

  1. Cara Menginstal Jenkins di Ubuntu 18.04

  2. Cara Menginstal R di Ubuntu 20.04

  3. Cara Menginstal Go di Ubuntu 18.04

  1. Cara Menginstal Go di Ubuntu 18.04

  2. Cara Menginstal R di Ubuntu 18.04

  3. Cara Menginstal Jenkins di Ubuntu 20.04