Docker son zamanların kaçınılmaz bir şekilde moda haline gelen
teknolojisi, ben de işimin parçası olan jenkins, ansible, elastic stack yapılarını
docker ile kendi ortamımda ayağa kaldırarak bazı testler yapmaya karar
verdim. Bu sırada Jenkins için izlediğim yolu da sizlerle paylaşmak istedim.
Öncelikle docker for windows için community (ce) edition ‘ı
download ederek bilgisayarımıza kurmamız gerekiyor. https://www.docker.com/docker-windows
Docker for Windows kurulumunu tamamladıktan sonra geriye
sadece kurmak istediğimiz imajı repositoryde aratmak kalıyor.
Ben CI ve CD akışlarımda kullanmak için Jenkins’i kurmayı
tercih etmiştim. Sizinle de Jenkins için kurulum ekran görüntülerini
paylaşıyorum.
Öncelikle komutlarımızı çalıştırabilmek için Powershell’i
run as administrator moduyla açmalıyız.
Powershell açıldıktan sonra “docker pull jenkins” yazarak
enter tuşuna basmamız Jenkins imajının indirilmesi için yeterli olacaktır.
Bu aşamada pull işleminin tamamlanmasını beklemeliyiz.
Pull tamamlandıktan sonra geriye çalıştırmak kalıyor sadece,
işte bu kadarJ
docker run -p 8080:8080
-p 50000:50000 jenkins
opps, her zaman o kadar kolay olmayabiliyorJ Bende önceden Jenkins
kurulu olduğu için doğal olarak 8080 portunu kullanmak istediğimde hatayla
karşılaştım. Bu arada 8080 portunu kullanan uygulamayı bulabilmek için aşağıdaki
komutları kullanabilirsiniz..
$procID = netstat -ano | findstr 8080
$procID = $procID[0].Split(' ')[-1]
Get-Process -Id $procID
Bu seferlik Jenkins’i 8081 portuyla ile ayağa kaldıracağım.
Jenkins kurulum sırasında bizim için admin user oluşturarak
parolasını consoleda gösterecek. Bu adım sırasında belirli bir süre installation duraksıyor,
paniklemeden bunu alarak uygun bir yere kaydetmeliyiz.
Voilà.. Jenkins Docker üzerinde hizmete hazır. Jenkins kullanımı kolay bir open source uygulama, aynı zamanda bir çok ihtiyacımızı karşılayabileceğimiz esneklikte.
Uygun bir zamanımda Jenkins ile ilgili bir yazı yazabilirim umarım..
Bu arada Docker üzerinde Jenkins ile ilgili tüm detaylara https://hub.docker.com/_/jenkins/ sitesi üzerinden ulaşabilirsiniz. İyi eğlenceler....
hakkiogretmen@gmail.com
This image has been deprecated in favor of the jenkins/jenkins:lts image provided and maintained by Jenkins Community as part of project's release process. The images found here will receive no further updates after LTS 2.60.x. Please adjust your usage accordingly.
YanıtlaSilEğer desteklenen versiyona ihtiyacınız var ise buradan faydalanabilirsiniz. Sadece pull bölümünü aşağıdaki gibi değiştirmeniz yeterli.
Silhttps://hub.docker.com/r/jenkins/jenkins/
docker pull jenkins/jenkins
Faydalı bir makale olmuş, eline sağlık :)
YanıtlaSilAfiyet olsun:)
Sil