Docker Kullanarak Jenkins Sunucusu Kurma

Docker Kullanarak Jenkins Sunucusu Kurma



Jenkins, uygulama oluşturma, test etme ve dağıtma dahil olmak üzere yazılım geliştirme sürecinin çeşitli bölümlerini otomatikleştirmeye yardımcı olan, yaygın olarak kullanılan bir açık kaynaklı otomasyon sunucusudur.

Docker, uygulamaları ve hizmetleri konteynerler olarak bilinen yalıtılmış ortamlarda çalıştırmamıza olanak tanıyan bir konteynerleştirme platformudur.







Bu eğitimde, ölçeklenebilir ve taşınabilir bir Jenkins sunucusu oluşturmamıza olanak tanıyan Jenkins'i Docker ile nasıl birleştireceğimizi öğreneceğiz.



NOT: Bu eğitimde Docker Hub deposundaki resmi jenkins/jenkins görüntüsünü kullanacağız. Bu görüntü, Jenkins'in üretime hazır olan mevcut Uzun Süreli Destek (LTS) sürümünü içerir.



Ağ Oluştur

İlk adım, Jenkins örneğini izole etmek için yeni bir Docker ağı oluşturmaktır. Bu daha iyi bir iletişimi kolaylaştırır.





Docker'da köprülü bir ağ oluşturmak için aşağıdaki komutu çalıştırabiliriz:

$ liman işçisi ağı jenkins oluştur


Bu, Jenkins adında köprülü bir ağ oluşturur.



Jenkins Docker Container'ı çalıştırın

Ağı yapılandırdıktan sonra, Jenkins konteynerini resmi Jenkins Docker görüntüsünü kullanarak çalıştırabiliriz.

Ayrıca ağı belirliyoruz ve Jenkins veri kalıcılığı için bir birim yapılandırıyoruz. Komut aşağıdaki gibidir:

liman işçisi çalıştırması \
--isim jenkins-docker \
--rm \
--ayrılmak \
--ayrıcalıklı \
--ağ jenkins \
--ağ takma adı liman işçisi \
--env DOCKER_TLS_CERTDIR = / sertifikalar \
--hacim jenkins-docker-sertifikaları: / sertifikalar / müşteri \
--hacim jenkins verileri: / öyleydi / jenkins_home \
--Yayınla 2376 : 2376 \
liman işçisi:\'dan
--depolama sürücüsü kaplama2



Önceki komut, yükseltilmiş ayrıcalıklara ve ağ yapılandırmalarına sahip 'jenkins-docker' adlı bir Docker-in-Docker (DinD) kapsayıcısını başlatır.

–rm bayrağı, konteynerin durduğunda otomatik olarak kaldırılmasını sağlar. Konteyner, önceki adımda oluşturulduğu gibi 'docker' ağ takma adıyla Jenkins ağına bağlanır.

Daha sonra Docker TLS sertifikaları için ortam değişkenlerini ayarladık ve sertifika depolama ve Jenkins verileri için birimleri bağladık.

Bir sonraki bölümde Docker daemon iletişimi için 2376 numaralı portu yayınlıyoruz.

Son olarak docker:dind imajını belirliyoruz ve depolama sürücüsünü overlay2'yi kullanacak şekilde yapılandırıyoruz.

Jenkins Web kullanıcı arayüzüne erişin

Konteyneri başlattıktan sonra, Jenkins örneğine bir web tarayıcısından aşağıdakileri kullanarak erişebiliriz: adres.

Basit bir Jenkins konteynerini çalıştırmak istiyorsanız aşağıdaki komutu kullanabilirsiniz:

$ liman işçisi koşusu -D -P 8080 : 8080 -P 50000 : 50000 --isim jenkins \
--ağ jenkins \
-içinde jenkins_home: / öyleydi / jenkins_home \
jenkins / jenkins: lts


Bu, birimler, bağlama bağlantı noktaları ve daha fazlası gibi diğer özellikleri yapılandırmaya gerek kalmadan Jenkins sunucusunu çalıştırır.

Daha sonra Jenkins örneğine şuradan erişebilirsiniz: .


Jenkins hazır olduğunda, tarayıcınız Jenkins sunucusunu istediğiniz özelliklerle hızlı bir şekilde yapılandırmanıza olanak tanıyacaktır.

Kurulum tamamlandıktan sonra yönetici şifresini belirterek Jenkins'in kilidini açmanız gerekir. Aşağıdaki komutu çalıştırarak bulabilirsiniz:

$ liman işçisi jenkins'i günlüğe kaydediyor


Komut size Jenkins şifresini içeren konteynerin günlüklerini gösterir.




Bir sonraki adım, Jenkins örneğiniz için kullanmak istediğiniz eklentileri seçip yüklemektir. Jenkins'i ilk kez kullanıyorsanız önerilen eklentileri seçin.


Bu, Jenkins'in, Jenkins işlem hatlarıyla kolaylıkla etkileşim kurmanıza olanak tanıyan tüm varsayılan eklentileri indirip yüklemesine olanak tanıyacaktır.

Çözüm

Bu eğitimde Docker ve resmi Jenkins görüntüsünü kullanarak bir Jenkins sunucusunu konteyner olarak nasıl kurabileceğinizi öğrendiniz.