Jenkins Nedir? Nasıl Kurulur?

Berkehan Bendivar
4 min readDec 23, 2022

Merhabalar, bu yazımda sizlere canım yoldaşım Jenkins’i anlatmak istiyorum.

Jenkins Nedir?

Jenkins basit tanım ile, bir yazılım projesinde dinamik olarak gerekli olan yapısal işlemleri otomatize ederek projeyi hızlı, kolaylıkla hata raporlaması ve kolay test edilip hataların fixlenebilmesini sağlayan bir CI(Continous Integration) aracıdır.

Jenkins Kavramları

Job: Otomatize etmek istediğimiz işlerin döndüğü bir Jenkins projesidir. Repository’i şurdan al buraya koy, burada build et vs.

Node: Job’un üzerinde çalıştığı sunucuyu ifade eder. Birden fazla Node olabilir örneğin bir canlı ortam için Prod Node’u, testler için Preprod Node’u kullanılabilir.

Plugin: Jenkins ilk kurulumda klasik bir kurulum yapar. Job’lar üzerinde işlemler yapmaya başladığımızda ilk kurulumdaki hali işimizi görmeyeceğinden dolayı Plugin yani eklenti yüklememiz gerekiyor. Örnek olarak Job çalıştıktan sonra buildlerin içeride birikmemesi için son 5 buildi tutup gerisini sildirebileceğimiz bir plugin bulup eklememiz gerekir veya bitbucket üzerinde, git üzerinde benzeri bir çok şey üzerinde ekstra bir işlem yapacak isek öncelikle eklentisi var mı diye kontrol etmemiz gerekebilir.

Pipeline: Yapacağımız otomatize işlem işlerin ardışık bir sırada yapılması, bir işlemin çıktısının sonraki gelen işlemin girdisi olması anlamına gelir.

Windows Üzerinde Jenkins Kurulum Aşamaları

Öncelikle Jenkins’i bilgisayarımıza indirmemiz gerekir. https://www.jenkins.io/download/ bu adrese girip Windows için indirme yapın.

Windows setup programını indirdiğiniz zaman açılan setupta install diyerek devam edin. (Klasik next next next işte. Kurup geçin)

Güncel sürüm indirdiyseniz kurulum aşamasında Java 11 veya Java 17 isteyebilir. Java 11 için Buraya tıklayıp indirebilirsiniz.

Kurulum tamamlandıktan sonra localhost:8080 portu açılır ve Jenkins yapılandırılır.

Jenkins’in Aktifleştirilmesi

Jenkins kullanıma hazır olduğunda size bir kilit ekranı gelir. Jenkins’in kilidini açmak için kırmızı renk ile verilen klasöre gidilip “initialAdminPassword” adlı dosyanın içinde bulunan şifre aşağıdaki alana kopyalanır. Ardından continue ile devam edilir.

Şifreyi girdikten sonra bir sonraki adıma devam edelim.

Jenkins Kullanıcı Oluşturma

Bu adımda Jenkins’e giriş için bir hesap oluşturabilirsiniz.

Jenkins Plugin Kurulumu

Bu adımda da kavramlarda bahsettiğim Plugin kısmı yer alıyor. Buradan isteğe göre plugin yüklenebilir veya önerilen pluginler ile devam edebilirsiniz.

Bu adımı da tamamladıktan sonra jenkins kurulumunu başarıyla tamamlamış olacaksınız.

Ubuntu Üzerine Jenkins Kurulum Aşamaları

Öncelikle bir adet update yapalım.

sudo apt-get update

Güncellememizi aldığımıza göre kuruluma başlayalım.

İlk etapta JDK kurmamız gerekiyor.

sudo apt install openjdk-8-jdk -y

Jenkins Paketlerinin Kurulumu

Bazı linux dağıtımlarında güncel paketlerin bulunması sorunlu olabiliyor. Bunun için jenkins’i kontrol edeceği adreslerin güncelliğinden emin olmak için aşağıdaki komutları çalıştıralım.

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

Bu komut sonrası OK çıktısını görürsek devam edelim.

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

Bu işlemden sonra da bir daha güncelleme alalım.

sudo apt update

Jenkins Kurulumuna Başlayalım

sudo apt install jenkins

Kurulum tamamlandıktan sonra aşağıdaki komutu çalıştırıp jenkins’in durumunu görebiliriz.

sudo systemctl status jenkins

Çıktı sonrası active yazısını görüyorsak jenkins kurulumu tamamdır.

Çıktı da stopped görüyor isek:

sudo systemctl start jenkins

komutu ile start verebiliriz.

Jenkins’in Aktifleştirilmesi

Öncelikle localhost:8080 adresine girelim.

Bu ekranda kırmızı yazılı olan dizindeki initialAdminPassword dosyasındaki şifre ile doğrulama yapmamız gerekiyor.

Bunun için ubuntu üzerinde aşağıdaki komutu çalıştırmamız yeterli olacak.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Bu komutun çıktısında istenen keyi görebilirsiniz.

Keyi girdikten sonra ekranlardaki işlemleri isteğe bağlı şekilde doldurup kurulumu sonlandırabilirsiniz.

Sürçülisan ettiysem affola,
İyi kodlar dilerim.

--

--