Pythontr

husonet | Tarih: 23.06.2020

Jenkins Nedir? Jenkins Nasıl Kurulur?

Jenkins, Continuous Integration ve Coninuous Delivery (CI / CD) süreçlerini kolay bir kullanım için tercih edilebilecek Açık Kaynaklı bir sunucu hizmetidir.

Continuous Integration Nedir?


Continuous Integration (CI), yazılım geliştirme ekibinin düzenli olarak geliştirdikleri uygulama kodlarının sürüm kontrol süreci ile başlayan ardından test süreçlerinin "Unit Test vb." yürütüldüğü DevOps operasyonları olarak tanımlayabiliriz.


Continuous Delivery Nedir?


Continuous Delivery (CD), değişikliklerin gözlemlemlendiği "Test vb..." ve üretime dahil edildiği bir süreçtir.


Kurulumumuzu Debian 9 dağıtımı üzerinde yapmaya çalışacağız.


Jenkins Kurulumu

Jenkins Java programlama dili ile geliştirilen bir uygulamadır bu yüzden linux dağıtımımız olan Debian ı güncelledikten sonra Java 8 OpenJDK paketini aşağıdaki komutlarla yükleyin.


Not: İşlemler superuser olduğunuz varsayılarak yapılmıştır superuser olmadan komutların başına sudo ekleyerek devam edebilirsiniz.


apt update
apt install openjdk-8-jdk apt-transport-https
apt-get install software-properties-common # bu paket add-apt-repository kullanımı için gereklidir.

GPG anahtarı almak için linux console üzerinden WGET komutundan yararlanabiliriz.


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

Yukarıdaki komut sonucunda OK dönmesi gerekir bu başarıyla anahtarın oluşturulduğu anlamına gelir.


Anahtar oluşturulduktan sonra Jenkins deposunu sisteminize ekleyin.


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

Apt paketlerini kullanarak Jenkins in en son sürümünü yükleyelim.


apt update

Eğer güncelleme esnasında aşağıdaki şekilde bir hata ile karşılaşırsanız


  • W: GPG error: https://pkg.jenkins.io/debian-stable binary/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY XXXXXXXXXXXX
  • W: The repository 'http://pkg.jenkins.io/debian-stable binary/ Release' is not signed.
  • N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
  • N: See apt-secure(8) manpage for repository creation and user configuration details.

Çalışacak konsol komutu
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXXX

Kurulum için
apt install jenkins

Jenkins hizmetini aşağıdaki şekilde başlatın.


systemctl start jenkins

Ayrıca otomatik olarak sunucunun açılışında başlatılmasını sağlayın.


systemctl enable jenkins

Jenkis fronted link


http://10.0.0.1:8080/login?from=%2F

Gerekli pluginler


apt-get update
apt-add-repository ppa:ansible/ansible
apt-get install ansible
ansible --version

Kurulum noktasında bir sıkıntınız yoksa uygulama kısmına geçebilirsiniz.

Jenkins Kullanımı