Jenkins ile Gitlab Entegrasyonu

Gökhan Ağar
2 min readMar 1, 2023

--

Jenkins günümüzde yaygın olarak kullanılan sürekli bir entegre aracı olup (continuous integration) Gitlab ise tüm yazılım geliştirme yaşam döngüsü icin önde gelen entegre ürünüdür. Gitlab, içinde CI(sürekli entegre aracı) barındırmasına rağmen birçok kişi jenkinsi kullanmayı tercih etmektedir. Çünkü geliştirilebilir çok fazla özelliği ve basit bir arayüzü vardır. Jenkins gücünü eklentilerden (plugin) alır.

Gitlab tarafında yapılması gereken konfigurasyonlar;

· GitLab tarafından Jenkins ile bağlantı sağlayabilmek için bir Access Token

· Bir Git repository’si gerekir.

Eğer daha önce bir token oluşturmadıysanız aşağıdaki linkten nasıl oluşturacağınızı bulabilirsiniz. Ayrıca yer alan fotoğrafta Gitlab üzerinden takip ederek yapabilirsiniz. Kapsam alanı seçimi dikkat etmeniz gereken bir diğer unsurdur. Bu jenkinste sizin reponuza ulaşımda önem arz etmektedir.

Link:https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html

Jenkins tarafında yapılması gereken konfigurasyonlar;

· Jenkins Gitlab Plugin:
Kod gönderildiğinde veya bir birleştirme isteği oluşturulduğunda GitLab’in Jenkins yapılarını tetiklemesine izin veren derleme tetikleyicisi.

Jenkins uzantısını Manage Jenkins > Manage Plugins > GitLab(Eklenti ismi) şeklinde ilgili sayfaya giderek yükleme işlemini gerçekleştirebilirsiniz.

· Tanımlanan Maven job ile Gitlab repo bağlantı ayarları:

Jenkinse Gitlab sunucusunu tanıtmak için Manage Jenkins > Configure System sayfasına gideriz. Gitlab bağlantılar bölümüne gidin. Ardından aşağıda yazan bölümleri doldurun.

· Connection name = Gitlab bağlantı ismi,

· Gitlab host url = Gitlab’inizin adresi,

· Credential = Gitlab üzerinden aldığınız tokenın buraya eklenmesi. Add ve jenkins butonuna tıklayın ve token ismi ve şifresini girerek tokenı hazır hale getirin.

Bağlantı işlemleri için gereken tüm adımları tamamladık bu kısımda maven job oluşturarak Gitlab üzerinden reponuza ulaşabilir ve testlerinizi koşabilirsiniz.

--

--