Bu örneğimizde yaptığımız işleri GitHub kütüphanesine ileteceğiz ve sonuçta Jenkin otomatik olarak testleri çalıştıracak.
Çalışma prensibi
- Kullanıcı yerel bilgisayardaki işleri GitHub kütüphanesine iletir.
- GitHub Jenkins'e testleri çalıştırmasını söyler.
- Jenkins GitHub'dan kod kaynağını '/var/lib/jenkins/workspace/country' klasörüne kopyalar ve eğer var ise testleri çalıştırır.
Önkoşullar
Jenkins sunucunuzda git
'in kurulu olması gerekir bu nedenle öncelikle $ sudo apt-get install git
komutunu çalıştırın.
Kurulum
1. GitHub web hook URL'yi Jenkins içinde bulun
- Soldaki menüden "Manage Jenkins" seçeneğini seçin.
- Listeden "Configure System" seçeneğini seçin.
- "GitHub" bölümünden "Advanced" butonuna tıklayın.
- "Specify another hook url for GitHub configuration" tik kutusunu seçin, oradaki URL'yi
http://192.168.10.11:8080/github-webhook/
not edin ve tik kutusunu seçilmemiş hale getirin.
2. Web hook URL'yi GitHub içinde aktifleştirin
- "Settings" tabını seçin.
- Soldaki menüden "Webhooks" seçeneğini seçin.
- "Add Webhook" butonuna tıklayın.
- Açılan ekrandaki "Payload URL" kutusunu URL'yi
http://192.168.10.11:8080/github-webhook/
yapıştırın.
3. Jenkins içinde yeni proje yaratın
- Soldaki menüden "New Item" seçeneğini seçin.
- İsim olarak "country" adayın.
- "Free Style" seçeneğini seçin ve kaydedin.
- "Source Code Management" bölümünden "Git" tik kutusunu seçin.
- GitHub kütüphanenizin HTTPS adresini "Repository URL" kutusuna yapıştırın.
- "Add" butonuna tıklayın, GitHub username(email address) & password bilgilerinizi girin ve "Add" butonuna tıklayın. Bir sonraki ekranda girdiğiniz bu bilgilerin drop-down kutusunda seçili olduğuna emin olun.
- "Branches to build" kutusunu boş bırakın.
- "Build Triggers" bölümündeki "Build when a change is pushed to GitHub" tik kutusunu seçilmemiş hale getirin.
- "Save" butonuna basın ve çıkın.
Test
Yerel bilgisayardaki işleri GitHub kütüphanesine iletelim. Jenkins GUI'den "country" projesini seçince "Build History" bölümünde mavi renkte bir #1
ikonu göreceksiniz ki buda testlerin geçtiği anlamına gelir.