İçeriğe geç

Jenkins Kurulumu

Spread the love

Jenkis otomatik build yapma özelliği olmayan versiyon kontrol sistemlerine bağlanarak kodları built etmek için kullanılır. Böylece ortak alan da bulunan kodların son kodların durumu kontrol edilir.

Jenkinsi kurmak için jenkins anasayfasında sağ panelde bulunan Download bölümünden Java “Web Archive (.war)” başlığı altından son  .war paketi indirilir. Tomcatın altındaki webapps klasörü altına atılır. Aynı tomcatın work klasörü altındaki catalina klasörü silinir ve server başlatılır.

KURULUM

  1. Ana Sayfa girilerek sağ panelden war dosyası indirilir.
  2. İndirilen war dosyası */webapps klasörünün altında kopyalanır.
  3. */ klasörünün altındaki web.xml den port ayarlanır.
  4. */bin klasörünün altındaki startup.bat dosyası çalıştırılır.
  5. http://localhost:port adresinden sisteme giriş yapılır.

Yapılandırma

  1. Jenkins’ı Yönet -> Sistem Konfigürasyonunu Değiştir sayfası açılır.
  2. JDK bölümünden  Add JDK butonu tıklanarak gerekli bilgiler yazılır.
    Install automatically checkboxun seçimi kaldırılır.
    Bir isim yazılır.
    Jdk’nin pathı yazılır.
  3. Maven bölümünden  Add Maven butonu tıklanarak gerekli bilgiler yazılır.
    Install automatically checkboxun seçimi kaldırılır.
    Bir isim yazılır.
    Maven pathı yazılır.
  4. Kaydet butonuna basılarak ayarlar kayıt edilir.

Proje Ekleme

  1. Sol menüden Yeni Item butonuna tıklanır.
  2. Oluşturulacak projeye bir isim yazılır ve projenin türü seçilir. Örneğin “Maven projesi yapılandır” seçilerek Ok butonuna basılarak yeni proje oluşturulur.
    İsimde Türkçe karakter kabul edilmiyor.
  3. Projenin ayarlarının  olduğu sayfa açılacaktır. Açılmıyorsa sol panelden Konfigürasyonu Düzenle  butonuna tıklanır.
  4. Kodları SVN den alabilmek için Kaynak Kodu Yönetimi panelinden Subversion seçeneği seçilir.
  5. Repository URL pom.xml in bulunduğu klasörü gösterecek şekilde doldurulur. SVN’e bağlanmak için bir kullanıcıya ihtiyaç vardır. Bunun için Add butonuna tıklanarak kullanıcının bilgileri yazılır. Daha sonra bu butonun hemen üstünde bulunan combobox’tan eklenen kullanıcı seçilir.
  6. Repository verilen linkine göre Yapılandırma panelinde Kök POM değeri Pom.xml ‘in yerini göstermek zorundadır.
  7. Hedef ve seçenekler bölümü maven projesin maven execution phase’i yazılır.
  8. Ayarlar kayıt edilir. Sol menüden Şimdi Yapılandır tıklanarak proje built edilir.
  9. Yapılandırma geçmişi panelinden oluşturulan yapılandırma tıklanır. Sol menüden Console Output tıklanır. Proje yapılandırılırken ki console çıktısı gözlemlenir. Eğere yapılandırmada bir hata yok ve proje local bilgisayarlarda built bir sorun yoksa [INFO] BUILD SUCCESS mesajını gözlemlenir.

Jenkins Plugin Kurulması


Öncelikle Jenkins’ı Yönet -> Eklentileri Yönet tıklayarak pluginlerin olduğu sayfa açılır. Burada yüklü olan pluginleri güncelleyebilir, yüklü olanları  görebilir veya yeni pluginler yükleyebiliriz. Kullanılabilir panelinden yüklenebilir pluginler görüntülenir. Burada pluginlerin açıklamalarını  okuyarak veya plugin sayfalarına giderek ihtiyaca göre pluginler belirlenir.
Plugin belirlendikten sonra:

  1. Buradan Plugin indirme sayfasına gidilir.
  2. Gerekli olan plugin bulunur son sürümü veya gerekli olan sürümü bilgisayara *.hpi dosyası indirilir.
  3. Jenkins’ı Yönet -> Eklentileri Yönet  sayfası açılır.
  4. Eklenti Yükle panelinden Dosya Seç butonu tıklanır. Az önce indirilen *.hpi dosyası seçilir.
  5. Yükle butonuna basılır pluginin yüklenmesi jenkinsin kendine gelmesi beklenir.

Jenkins Otomatik Built

  1. Projenin Konfigürasyonu Düzenle sayfası açılır. SCM Kontrolü aktif edilir. Açılan panele SVN kontrol etme süresiyle ilgili parametre girilir.
    Örneğin 5 tane yıldız (* * * * *) her dakika SVN kontrol et eğer değişen bir şey var ise kodları çek ve built et demektir.
  2. Eğer belirli saatler veya aralıklar otomatik built yapılması gerekiyorsa Periyodik olarak yapılandır seçeneği aktif edilir ve benzer parametreler Planla paneline yazılır.
Tarih:Genel

Tek Yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.