Sediakan Pelayan Jenkins Menggunakan Docker

Sediakan Pelayan Jenkins Menggunakan Docker



Jenkins ialah pelayan automasi sumber terbuka yang digunakan secara meluas yang membantu mengautomasikan pelbagai bahagian proses pembangunan perisian termasuk membina, menguji dan menggunakan aplikasi.

Docker ialah platform kontena yang membolehkan kami menjalankan aplikasi dan perkhidmatan dalam persekitaran terpencil yang dikenali sebagai bekas.







Dalam tutorial ini, kami akan belajar cara menggabungkan Jenkins dengan Docker yang membolehkan kami mencipta pelayan Jenkins yang boleh skala dan mudah alih.



NOTA: Dalam tutorial ini, kami akan menggunakan imej jenkins/jenkins rasmi daripada repositori Docker Hub. Imej ini mengandungi keluaran Sokongan Jangka Panjang (LTS) semasa Jenkins yang sedia pengeluaran.



Buat Rangkaian

Langkah pertama ialah mencipta rangkaian Docker baharu untuk mengasingkan contoh Jenkins. Ini memudahkan komunikasi yang lebih baik.





Untuk membuat rangkaian terjebak dalam Docker, kita boleh menjalankan arahan berikut:

$ rangkaian docker buat jenkins


Ini mewujudkan rangkaian terjepit yang dipanggil Jenkins.



Jalankan Jenkins Docker Container

Setelah rangkaian dikonfigurasikan, kami boleh menjalankan bekas Jenkins menggunakan imej Jenkins Docker rasmi.

Kami juga menentukan rangkaian dan mengkonfigurasi volum untuk kegigihan data Jenkins. Perintahnya adalah seperti berikut:

larian buruh pelabuhan \
--nama jenkins-docker \
--rm \
--tanggalkan \
--keistimewaan \
--rangkaian jenkins \
--rangkaian-alias pekerja pelabuhan \
--env DOCKER_TLS_CERTDIR = / sijil \
--isipadu jenkins-docker-certs: / sijil / pelanggan \
--isipadu jenkins-data: / adalah / jenkins_home \
--menerbitkan 2376 : 2376 \
buruh pelabuhan:daripada \
--pemandu-storan tindanan2



Perintah sebelumnya melancarkan bekas Docker-in-Docker (DinD) bernama 'jenkins-docker' dengan keistimewaan yang tinggi dan konfigurasi rangkaian.

Bendera –rm memastikan bekas dikeluarkan secara automatik apabila ia berhenti. Bekas disambungkan ke rangkaian Jenkins dengan alias rangkaian sebagai 'docker' seperti yang dibuat dalam langkah sebelumnya.

Kami kemudian menetapkan pembolehubah persekitaran untuk sijil TLS Docker dan lekapkan volum untuk penyimpanan sijil dan data Jenkins.

Dalam bahagian seterusnya, kami menerbitkan port 2376 untuk komunikasi daemon Docker.

Akhir sekali, kami menentukan imej docker:dind dan konfigurasikan pemacu storan untuk menggunakan tindanan2.

Akses UI Web Jenkins

Sebaik sahaja kami memulakan bekas, kami boleh mengakses contoh Jenkins daripada pelayar web menggunakan alamat.

Jika anda ingin menjalankan bekas Jenkins yang mudah, anda boleh menggunakan arahan berikut:

$ larian buruh pelabuhan -d -hlm 8080 : 8080 -hlm 50000 : 50000 --nama jenkins \
--rangkaian jenkins \
-dalam jenkins_home: / adalah / jenkins_home \
jenkins / jenkins:lts


Ini menjalankan pelayan Jenkins tanpa perlu mengkonfigurasi ciri lain seperti volum, port ikat dan banyak lagi.

Anda kemudian boleh mengakses tika Jenkins pada .


Setelah Jenkins sedia, penyemak imbas anda akan membenarkan anda mengkonfigurasi pelayan Jenkins dengan cepat dengan sifat-sifat yang anda mahukan.

Setelah ia disediakan, anda perlu membuka kunci Jenkins dengan menyatakan kata laluan pentadbir. Anda boleh menemuinya dengan menjalankan arahan berikut:

$ docker log jenkins


Perintah menunjukkan kepada anda log untuk bekas yang termasuk kata laluan Jenkins.




Langkah seterusnya ialah memilih dan memasang pemalam yang anda ingin gunakan untuk contoh Jenkins anda. Jika anda menggunakan Jenkins buat kali pertama, pilih pemalam yang disyorkan.


Ini sepatutnya membenarkan Jenkins memuat turun dan memasang semua pemalam lalai yang membolehkan anda berinteraksi dengan saluran paip Jenkins dengan mudah.

Kesimpulan

Dalam tutorial ini, anda mempelajari cara anda boleh menyediakan pelayan Jenkins sebagai bekas menggunakan Docker dan imej Jenkins rasmi.