GNU/Linux >> Belajar Linux >  >> Fedora

Cara menginstal dan mengatur Jenkins di Fedora 35

Jenkins adalah alat otomatisasi open source yang populer untuk melakukan integrasi berkelanjutan dan membangun otomatisasi. Jenkins memungkinkan untuk menjalankan daftar langkah yang telah ditentukan, mis. untuk mengkompilasi kode sumber golang untuk membangun membangun file biner. Pemicu untuk eksekusi ini bisa berdasarkan waktu atau peristiwa.

Kemungkinan langkah yang dijalankan oleh Jenkins misalnya:

  • Mengkloning kode dari sistem kontrol sumber.
  • jalankan perintah untuk menginstal dependensi yang diperlukan agar kode dapat dijalankan
  • Jalankan pengujian untuk perangkat lunak
  • buat perangkat lunak agar dapat dieksekusi
  • Publikasikan hasil pengujian
  • publikasikan kode biner yang dihasilkan

Jenkins memantau pelaksanaan langkah-langkah dan memungkinkan untuk menghentikan proses, jika salah satu langkah gagal. Jenkins juga dapat mengirimkan notifikasi jika build berhasil atau gagal.

Jenkins dapat diperpanjang dengan plugin tambahan. Misalnya, Anda dapat memasang plugin untuk mendukung pembuatan dan pengujian aplikasi Android.

Konten Terkait

  • Cara Memasang dan menyiapkan Jenkins di Ubuntu 20.04
  • Cara menginstal dan menyiapkan Jenkins di Rocky Linux/Centos 8

Persyaratan

  • Sistem Linux dengan server Fedora 35 (Ram minimal 2GB)
  • Akun pengguna dengan hak sudo atau root
  • Akses ke jendela terminal/baris perintah
  • Versi Java terbaru terinstal

Daftar isi

  1. Memastikan sistem mutakhir
  2. Instal Java
  3. Instal Jenkins
  4. Memulai dan mengaktifkan jenkins
  5. Mengakses Jenkins
  6. Opsional – Menggunakan buku pedoman yang Memungkinkan

1. Memastikan bahwa sistem sudah mutakhir

Pastikan paket sistem terbaru menggunakan perintah ini:

sudo dnf -y update

2. Instal Java

Pada bagian ini, kita akan menginstal java pada sistem kita. Kami akan menggunakan Java versi openjdk. Di Fedora, untuk memeriksa software apa yang menyediakan baris perintah java, gunakan perintah berikut: dnf whatprovides java

$ sudo dnf whatprovides java
Last metadata expiration check: 1:44:05 ago on Sat 06 Nov 2021 02:35:55 PM UTC.
java-11-openjdk-1:11.0.10.0.9-0.fc34.x86_64 : OpenJDK 11 Runtime Environment
Repo        : fedora
Matched from:
Provide    : java = 1:11.0.10.0.9-0.fc34

java-11-openjdk-1:11.0.13.0.8-1.fc34.i686 : OpenJDK 11 Runtime Environment
Repo        : updates
Matched from:
Provide    : java = 1:11.0.13.0.8-1.fc34

java-11-openjdk-1:11.0.13.0.8-1.fc34.x86_64 : OpenJDK 11 Runtime Environment
Repo        : updates
Matched from:
Provide    : java = 1:11.0.13.0.8-1.fc34

Kita dapat melihat bahwa itu disediakan oleh java-1.8.0-openjdk-1:1.8.0.275.b01-1.el8_3.x86_64 . Instal menggunakan perintah

sudo dnf install java-11-openjdk

3. Instal Jenkins

Tambahkan repositori jenkins

Jenkins tidak termasuk dalam repositori perangkat lunak CentOS default. Gunakan perintah berikut untuk menambahkan dan mengimpor kunci GPG guna memastikan perangkat lunak Anda sah.

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

Anda dapat memeriksa keberadaan repo menggunakan perintah ini:

$ dnf repolist
repo id                                                              repo name
...
jenkins                                                              Jenkins
...

Instal jenkins

Gunakan perintah berikut untuk menginstal versi stabil terbaru dari jenkins:

sudo dnf install jenkins

4. Memulai dan mengaktifkan jenkins

Setelah jenkins terinstal, kita dapat memulainya:

# /etc/init.d/jenkins start
Starting jenkins (via systemctl):                          [  OK  ]

Untuk menampilkan status layanan Jenkins, masukkan berikut ini:

# /etc/init.d/jenkins status
● jenkins.service - LSB: Jenkins Automation Server
     Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
     Active: active (running) since Sat 2021-11-06 16:48:36 UTC; 10s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 28820 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
      Tasks: 48 (limit: 4603)
     Memory: 1.1G
        CPU: 19.365s
     CGroup: /system.slice/jenkins.service
             └─28825 /etc/alternatives/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/j>

Nov 06 16:48:36 ip-10-2-40-10.us-west-2.compute.internal systemd[1]: Starting LSB: Jenkins Automation Server...
Nov 06 16:48:36 ip-10-2-40-10.us-west-2.compute.internal jenkins[28820]: Starting Jenkins [  OK  ]
Nov 06 16:48:36 ip-10-2-40-10.us-west-2.compute.internal systemd[1]: Started LSB: Jenkins Automation Server.

Harap periksa untuk memastikan bahwa statusnya active (running) untuk mengetahui bahwa penginstalan berhasil.

Aktifkan Jenkins di firewalld

Anda juga perlu menambahkan layanan Jenkins untuk dijalankan dengan firewall dan menambahkan pengecualiannya agar tersedia untuk diakses dari dunia luar. Terakhir, kita perlu memuat ulang layanan firewall agar perubahan diterapkan.

# firewall-cmd --add-port=8080/tcp --permanent
# firewall-cmd --reload

Untuk memeriksa status firewall dan port yang dapat diakses, gunakan firewall-cmd perintah:

# firewall-cmd --list-all

Sekarang, server Jenkins akan berjalan pada port 8080 untuk server kami.

5. Mengakses server jenkins

Setelah terinstal, buka browser dan navigasikan ke jenkins di url http://127.0.0.1:8080/ . Jika Anda menjalankan di server jarak jauh, ganti ip 127.0.0.1 dengan ip server itu.

Anda akan diminta untuk memberikan sandi awal yang ditemukan di lokasi ini /var/lib/jenkins/secrets/initialAdminPassword . Dapatkan dengan menjalankan perintah ini di server.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Dari sini pilih apakah Anda ingin menginstal plugin yang direkomendasikan atau pilih yang ingin Anda instal.

Halaman terakhir akan memungkinkan Anda untuk mengatur beberapa konfigurasi awal untuk pengguna yang akan menggunakan server jenkins.

Kesimpulan

Kami berhasil menginstal Jenkins di server Fedora dalam panduan ini.


Fedora
  1. Cara menginstal dan mengkonfigurasi Redis 6 di Fedora 34

  2. Cara Menginstal dan Mengonfigurasi Ansible di Fedora 35

  3. Cara Menginstal Python 2 dan Python 3 di Fedora 35

  1. Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

  2. Cara menginstal dan Konfigurasi Mariadb di Fedora 35

  3. Cara Menginstal Docker di Fedora 32 atau 31 (dan Alternatif)

  1. Cara menginstal dan menggunakan snap di Fedora

  2. Cara Menginstal dan Mengonfigurasi Jenkins di Ubuntu 20.04

  3. Cara Menginstal dan Mengatur Docker di Ubuntu 18.04