Menginstal Jenkins di Ubuntu

Jenkins adalah server CI (integrasi berkelanjutan). Ini bisa menjadi alat yang sangat berguna bagi pengembang. Dalam tutorial ini, saya akan menunjukkan kepada Anda cara menginstal dan mengatur Jenkins.

Langkah 1: Memasang Jenkins

Pertama, kita perlu menambahkan kunci dan daftar sumber ke apt. Kita dapat melakukan ini dengan menjalankan perintah berikut.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
apt-get update

Selanjutnya, instal Jenkins. Perhatikan bahwa ini bisa memakan waktu cukup lama.

apt-get install jenkins

Langkah 2: Mengakses Jenkins

Saatnya mengkonfigurasi Jenkins. Secara default, Jenkins berjalan pada port 8080, sehingga Anda dapat mengaksesnya dengan mengunjungi http://[SERVER_IP]:8080di browser web Anda.

Secara default, semua orang memiliki akses ke Jenkins. Anda mungkin ingin menambahkan kata sandi sehingga tidak semua orang bisa menggunakannya. Untuk menambahkan kata sandi, buka "Kelola Jenkins" (kiri). Anda akan melihat peringatan; klik "Setup Security" di sebelahnya.

Ketika ditanya, pilih "database pengguna Jenkins sendiri" dan "Keamanan berbasis matriks". Anonim seharusnya hanya memiliki "Baca". Simpan pengaturan ini.

Jenkins akan meminta Anda untuk mendaftar sekarang. Pilih nama pengguna, kata sandi, alamat email, dan nama lengkap. Klik "Daftar". Anda sekarang akan menjadi administrator server Jenkins Anda.

Langkah 3: Menggunakan Jenkins pada port 80

Jika Anda ingin dapat menggunakan nama domain dengan server Jenkins Anda, tetapi Anda tidak ingin orang harus mengetikkan ": 8080" setelah itu setiap kali, kami dapat mengatur iptables sehingga semua lalu lintas dari port 80 akan dialihkan ke port 8080. Tambahkan aturan iptables berikut.

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

Pastikan untuk menyimpan dan memulai kembali iptables.

service iptables save
service iptables restart

Langkah 3: Menambahkan pekerjaan

Di Jenkins, Anda dapat memiliki banyak pekerjaan; itu pada dasarnya berarti bahwa Anda memiliki banyak proyek yang dapat Anda bangun. Untuk menambahkan pekerjaan, klik "Pekerjaan Baru" (Anda harus masuk). Dari sini, itu seharusnya sangat mudah; jika Anda memiliki proyek Maven, klik Maven tentu saja!

Langkah 4: Menggunakan Apache dan SSL untuk Jenkins

Jika Anda ingin menggunakan Apache sebagai proxy terbalik, itu mudah bagi Jenkins!

Anda memerlukan modul Apache berikut untuk diinstal.

a2enmod proxy
a2enmod proxy_http

Sekarang tambahkan host virtual.

<VirtualHost *:443>
  ServerName jenkins.domain
  ServerAlias www.jenkins.domain

  SSLEngine On
  SSLCertificateFile    /etc/apache2/ssl/crt/jenkins.domain.crt
  SSLCertificateKeyFile /etc/apache2/ssl/key/jenkins.domain.key

  ProxyRequests     Off
  ProxyPass         /  http://localhost:8080/
  ProxyPassReverse  /  http://localhost:8080/
  ProxyPassReverse  /  http://jenkins.host/
  <Proxy http://localhost:8080/*>
    Order allow,deny
    Allow from all
  </Proxy>
  ProxyPreserveHost on
</VirtualHost>

Ini akan memungkinkan Anda untuk menggunakan Jenkins dengan SSL.

Langkah 5: Menginstal plugin

Ada banyak plugin untuk Jenkins; mereka memungkinkan Anda melakukan banyak hal. Untuk menginstal plugin, pergi ke "Kelola Jenkins" dan kemudian klik "Kelola Plugin". Area ini akan memungkinkan Anda untuk menginstal plugin.

Langkah 6: Tingkatkan memori Maven

Meskipun ini sedikit di luar topik, saya masih berpikir saya akan berbagi cara meningkatkan memori yang ditugaskan untuk Maven. Anda perlu mengedit MAVEN_OPTS. Sebagai contoh:

set MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"

Ditulis oleh William David Edwards



Leave a Comment

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.