17 Şubat 2023 Cuma

Jenkins

Jenkins bir CI(continious integration) aracıdır. Continous Entegrationun  en büyük amacı hataları hızlı bir şekilde ortaya çıkarmasıdır.  Jenkins Projelerin deploy, build ve test işlemlerinin otomatik bir şekilde gerçekleşmesini sağlar. Bunları belli aralıklarla yapıp ve duruma göre bize mail, notification veya feedback verecek şekilde ayarlamalar yapabiliyoruz.


Jenkins nasıl çalışır ? 

Developer git aracılığıyla kodunu  repositoye( Github, Gitlab vs.) commitler. Jenkins sürekli olarak repositoyi dinlemektedir. Kod commit edildiği an bunu yakalar, kodu repositoryden alır ve Build'i tetikler.  Build başladığında, bittiğinde veya bir sorun olduğunda size notification gönderiyor olacaktır. Şayet build kısmınız başarılı olduysa test kısmına geçirir. Test kısmında da hata bulunamazsa deploy edilir.



Pipeline

İşlerin ardışık bir sırada yapılması, bir işlemin çıktısının sonraki gelen işlemin girdisi olması anlamına gelmektedir. Bu yüzden bir sonraki evreye geçebilmek için önceki evrenin başarılı bir şekilde tamamlanmış olması gerekiyor. Adımlar arasında geri bildirimler de vardır.



Stage

Stage , pipeline içerisinde yer alan fazları ifade eder. Mesela aşağıdaki fotoğrafta gördüğünüz Build bir stage’dir. Step ise stage içerisinde yer alan adımları ifade eder. Stage ve step’leri oluştururken pipeline script’i kullanıyoruz.



Docker Jenkins Kurulumu

docker run -p 8080:8080 -p 50000:50000 -v /var/tmp/jenkins_home:/var/jenkins_home -u root jenkins/jenkins

http://localhost:8080/ portuna gidersek jenkinsin ayağa kalktığını göreceğiz. Ayağa kalktığında aşağıdaki ekranı görmüş olacağız. 

Jenkins ilk ayağa kalktığında bize bir şifre vermektedir. Bu şifreyi terminalden alıp buraya yukarıdaki Administrator password alanına yapıştırıyoruz.


refrenece



Hiç yorum yok:

Yorum Gönder