Docker Üzerinde Jenkins Kurulumu

Merhabalar, bu yazımda docker üzerinde jenkins kurulumunu anlatacağım. Docker üzerinde iki türlü kurulumdan bahsedeceğim. Bunlardan bir tanesi docker run, diğeri de docker-compose ile.

İlk olarak docker ile nasıl kurulur ondan bahsedelim. Aşağıdaki komutu çalıştırarak docker üzerinde çalışan bir jenkins uygulaması oluşturabilirsiniz.

docker run –name jenkins2 -p 8082:8080 -p 5001:5000 -v C:/Users/username/Documents/jenkins-data2:/var/jenkins_home jenkins/jenkins:lts

–name ile belirtilen docker container adını belirliyoruz. -p ile verdiğimiz değerlerden ilki jenkins’in docker host üzerinde çalışacağı port değerini belirliyor, ikinci değer ise container içindeki jenkins portunu belirliyor. Yani container içinde 8080 portu host üzerindeki 8082 portuna map ediliyor. Benim örneğimde port bilgileri farklı ama siz aynı portlar ile eşleştirebilirsiniz. -v ile verilen değer ise docker container içinde yer alan jenkins klasörünü docker host üzerindeki bir klasör ile eşleştirebilirsiniz. Bunun faydası container içine girmeden jenkins dosyalarına docker sunucu üzerinden erişmemizi sağlayacaktır. En sonda yer alan jenkins/jenkins:lts ise kullanacağımız image adı ve tag’ini belirliyor. lts dememizin nedeni ise son sürüm jenkins kullanmak istediğimizi söylüyoruz. İsterseniz lts yerine sabit bir jenkins değerini de kullanabilirsiniz. Kullanabileceğiniz jenkins image tag’lerine buradan bakabilirsiniz.

docker run komutunu çalıştırdıktan sonra port çakışması gibi herhangi bir hata almaz iseniz http://localhost:8082 sayfasını açtığınızda aşağıdaki gibi bir sayfa ile karşılaşacaksınız.

Administrator password alanına container terminalinde yazan aşağıdaki ekran görüntüsündeki sarı ile işaretlemiş olduğum bilgiyi kopyalayıp yapıştırmamız gerekiyor.

Böylece docker üzerinde çalışan jenkins kurulumunu aşağıdaki gibi tamamlamış oluyoruz.

Docker üzerinde ikinci yöntem ise docker-compose ile kurulum. Bunun için docker-compose.yml adında bir dosya oluşturup içine aşağıdaki bilgileri kopyalayalım.

version: ‘2’
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins
hostname: jenkins
restart: always
ports:
– “8080:8080”
– “5000:5000”
volumes:
– C:/Users/username/Documents/jenkins-data2:/var/jenkins_home

Dosyayı kaydettikten sonra, bu dosyanın olduğu yerde aşağıdaki komutu çalıştırıyoruz.

docker-compose up

Bundan sonraki adımlar bir önceki ile aynı olacağı için tekrar anlatmıyorum. Böylece ikinci jenkinsimizi de kurmuş olduk. Şimdi docker container’larımızı kontrol ettiğimizde aşağıdaki gibi bir ekran görüyor olmamız gerekir.

Görüldüğü gibi 8080 ve 8082 portlarında çalışan iki ayrı jenkins kurulumu yapmış olduk. Faydalı olması dileği ile hoşça kalın…



Leave a comment