Siapkan Server Jenkins Menggunakan Docker

Siapkan Server Jenkins Menggunakan Docker



Jenkins adalah server otomasi sumber terbuka yang banyak digunakan yang membantu mengotomatiskan berbagai bagian proses pengembangan perangkat lunak termasuk pembuatan, pengujian, dan penerapan aplikasi.

Docker adalah platform containerisasi yang memungkinkan kita menjalankan aplikasi dan layanan di lingkungan terisolasi yang dikenal sebagai container.







Dalam tutorial ini, kita akan mempelajari cara menggabungkan Jenkins dengan Docker yang memungkinkan kita membuat server Jenkins yang scalable dan portabel.



CATATAN: Dalam tutorial ini, kita akan menggunakan image jenkins/jenkins resmi dari repositori Docker Hub. Gambar ini berisi rilis Jenkins Dukungan Jangka Panjang (LTS) saat ini yang siap produksi.



Buat Jaringan

Langkah pertama adalah membuat jaringan Docker baru untuk mengisolasi instance Jenkins. Ini memfasilitasi komunikasi yang lebih baik.





Untuk membuat jaringan yang dijembatani di Docker, kita dapat menjalankan perintah berikut:

$ jaringan buruh pelabuhan membuat jenkins


Ini menciptakan jaringan yang dijembatani yang disebut Jenkins.



Jalankan Kontainer Docker Jenkins

Setelah jaringan kita dikonfigurasi, kita dapat menjalankan container Jenkins menggunakan image resmi Jenkins Docker.

Kami juga menentukan jaringan dan mengonfigurasi volume untuk persistensi data Jenkins. Perintahnya adalah sebagai berikut:

menjalankan buruh pelabuhan \
--nama jenkins-buruh pelabuhan \
--rm \
--melepaskan \
--istimewa \
--jaringan Jenkins \
--jaringan-alias buruh pelabuhan \
--env DOCKER_TLS_CERTDIR = / sertifikat \
--volume sertifikat jenkins-docker: / sertifikat / klien \
--volume jenkins-data: / dulu / jenkins_home \
--menerbitkan 2376 : 2376 \
buruh pelabuhan:dari \
--pengemudi-penyimpanan hamparan2



Perintah sebelumnya meluncurkan container Docker-in-Docker (DinD) bernama “jenkins-docker” dengan hak istimewa dan konfigurasi jaringan yang lebih tinggi.

Bendera –rm memastikan bahwa kontainer secara otomatis dihapus ketika berhenti. Kontainer terhubung ke jaringan Jenkins dengan alias jaringan “buruh pelabuhan” seperti yang dibuat pada langkah sebelumnya.

Kami kemudian mengatur variabel lingkungan untuk sertifikat Docker TLS dan memasang volume untuk penyimpanan sertifikat dan data Jenkins.

Di bagian selanjutnya, kami menerbitkan port 2376 untuk komunikasi daemon Docker.

Terakhir, kami menentukan gambar docker:dind dan mengkonfigurasi driver penyimpanan untuk menggunakan overlay2.

Akses UI Web Jenkins

Setelah kita memulai container, kita dapat mengakses instance Jenkins dari browser web menggunakan alamat.

Jika Anda ingin menjalankan container Jenkins sederhana, Anda dapat menggunakan perintah berikut:

$ buruh pelabuhan dijalankan -D -P 8080 : 8080 -P 50000 : 50000 --nama Jenkins \
--jaringan Jenkins \
-di dalam jenkins_rumah: / dulu / jenkins_home \
jenkins / Jenkins: lt


Ini menjalankan server Jenkins tanpa perlu mengonfigurasi fitur lain seperti volume, port pengikatan, dan banyak lagi.

Anda kemudian dapat mengakses instance Jenkins di .


Setelah Jenkins siap, browser Anda akan memungkinkan Anda dengan cepat mengkonfigurasi server Jenkins dengan properti sesuai keinginan.

Setelah diatur, Anda perlu membuka kunci Jenkins dengan menentukan kata sandi administrator. Anda dapat menemukannya dengan menjalankan perintah berikut:

$ buruh pelabuhan mencatat jenkins


Perintah ini menunjukkan kepada Anda log untuk kontainer yang menyertakan kata sandi Jenkins.




Langkah selanjutnya adalah memilih dan menginstal plugin yang ingin Anda gunakan untuk instance Jenkins Anda. Jika Anda menggunakan Jenkins untuk pertama kalinya, pilih plugin yang direkomendasikan.


Ini akan memungkinkan Jenkins mengunduh dan menginstal semua plugin default yang memungkinkan Anda berinteraksi dengan pipeline Jenkins dengan mudah.

Kesimpulan

Dalam tutorial ini, Anda mempelajari cara menyiapkan server Jenkins sebagai container menggunakan Docker dan image Jenkins resmi.