Ana içeriğe geç

Jenkins

Bu makalede

Bilgi

Jenkins, sürekli entegrasyon ve teslimat (CI/CD) için açık kaynaklı bir araçtır. Yazılım derleme, test etme ve dağıtma süreçleri için otomasyon yetenekleri sağlar; çeşitli geliştirme araçları ve platformları ile entegrasyon için yüzlerce eklentiyi destekler.

Jenkins. Temel Özellikler

  • Automated Builds: Popüler programlama dilleri ve framework'ler için derleme süreçlerini basitleştirir.
  • Kapsamlı Test Etme: Her türlü test aracıyla sorunsuz bir şekilde entegre olur. Birim testlerden karmaşık entegrasyon testlerine kadar her tür testi otomatik olarak çalıştırarak her aşamada kod kalitesini sağlar.
  • Esnek Teslimat: Herhangi bir ortamda tüm dağıtım sürecini otomatize eder. Kodunuzu tek bir tıklamayla doğrudan üretim (production) ortamlarına dağıtarak insan hatasını en aza indirir.
  • Ölçeklenebilir Derlemeler: Görevleri birden fazla ajana dağıtarak yürütme hızını önemli ölçüde artırır ve paralel görev işlemeye olanak tanıyarak geliştirme süresinden tasarruf sağlar.
  • Geniş Ekosistem: Neredeyse her türlü geliştirme aracı ve DevOps platformu ile entegrasyon için 1500'den fazla eklenti sunar.
  • Güçlü Boru Hatları (Pipelines): Karmaşık CI/CD süreçlerini Jenkinsfile kullanarak kod olarak tanımlamanıza olanak tanır.
  • Akıllı Bildirimler: Ekibinizi e-posta, Slack, Microsoft Teams ve diğer iletişim kanalları aracılığıyla derleme ve test sonuçları hakkında bilgilendirir.
  • Güvenilir Güvenlik: Ayrıntılı kullanıcı rol yönetimiyle birlikte çeşitli kimlik doğrulama ve yetkilendirme sistemlerini (LDAP, OAuth, SSO) destekler.

Not

Jenkins'i bir Managed App olarak çalıştırabilirsiniz. Bunu yapmak için Invapi sunucu kontrol panelinde Services > Managed Apps yolunu izleyin.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
268 Jenkins Ubuntu 22.04, Ubuntu 24.04 + + + + 1 1 50 Hayır SİPARİŞ VER

Not

Aksi belirtilmedikçe, varsayılan olarak yazılımın en son sürümünü geliştiricinin web sitesinden veya işletim sistemi depolarından kurarız.

Jenkins'i Managed App Olarak Çalıştırdıktan Sonra Başlangıç

Jenkins'i managed app olarak çalıştırdıktan sonra, sunucu kontrol panelindeki My Apps sekmesinde şunları bulabilirsiniz:

  • bir uygulama bağlantısı;
  • erişim için giriş bilgileri ve Şifre;
  • hizmet kullanımı ve yönetimine ilişkin bilgiler.

Managed apps ile çalışma hakkında daha fazla ayrıntı için talimatlara bakın.

Marketplace üzerinden Jenkins çalıştırdıktan sonra başlangıç

Ödemeden sonra, sunucu hazır olduğunda kayıtlı e-posta adresinize bir bilgilendirme e-postası gönderilecektir. Bu e-posta, VPS IP adresini ve erişim için giriş bilgilerini içerecektir. Şirket müşterilerimiz ekipmanlarını sunucu yönetim paneli ve APIInvapi üzerinden yönetirler.

Kimlik doğrulama verileri, sunucu yönetim panelindeki Configuration >> Tags sekmesinde veya gönderilen e-postada bulunabilir:

  • Jenkins kontrol paneline web arayüzü üzerinden erişim bağlantısı: webpanel etiketinde yer alır. Jenkins'e erişmek için bu bağlantıyı kullanın.
  • Referans için: Jenkins'e erişim için varsayılan adres http://[server_IP_address]:8080 şeklindedir. Bu seçenek, yazılımı tamamen manuel olarak kurarken kullanışlıdır.

Kimlik Doğrulama ve Başlangıç Menüsü

Jenkins'in ilk kurulumu birkaç adım içerir.

Adım 1: Jenkins Kilidini Açma (Unlock Jenkins)

  1. İlk çalıştırmada Unlock Jenkins ekranını göreceksiniz.
  2. Kilidi açmak için, şu dosyada bulunan otomatik olarak oluşturulmuş yönetici şifresini girin:
    • Sunucudaki dosya: /var/lib/jenkins/secrets/initialAdminPassword
  3. Belirtilen dosyadan şifreyi kopyalayın ve Administrator password alanına yapıştırın.
  4. Devam etmek için Continue düğmesine tıklayın.

Adım 2: Eklenti Kurulumu (Plugin Setup)

  1. Customize Jenkins sayfasında, eklenti kurulumu için iki seçeneğiniz vardır:
    • Install suggested plugins — Jenkins topluluğu tarafından en yararlı olduğu düşünülen önerilen eklentileri kurun.
    • Select plugins to install — İhtiyaçlarınıza en uygun eklentileri manuel olarak seçin.

  1. Yeni başlayan kullanıcılar için Install suggested plugins seçeneğinin seçilmesi önerilir.
  2. Seçilen eklentilerin kurulumu başlayacaktır; her bir eklenti için ilerleme durumu bir liste halinde gösterilecektir.

Adım 3: Yönetici Hesabı Oluşturma (Create an Administrator Account)

  1. Eklenti kurulumundan sonra Create First Admin User ekranını göreceksiniz.
  2. Aşağıdaki alanları doldurun:
    • Username — giriş için kullanıcı adı;
    • Password — giriş için Şifre;
    • Confirm Password — şifreyi onaylayın;
    • Full Name — tam adınız;
    • Email Address — e-posta adresiniz.
  3. Tüm alanları doldurduktan sonra Save and Continue düğmesine tıklayın.
    • Yeni bir kullanıcı oluşturmak istemiyorsanız, Skip and continue as admin seçeneğine tıklayabilirsiniz; ancak bu seçenek güvenliği azalttığı ve kullanıcı eylemlerinin denetimini zorlaştırdığı için üretim ortamları için önerilmez.

Adım 4: Jenkins Instance URL Yapılandırması (Configure Jenkins Instance URL)

  1. Instance Configuration ekranında, Jenkins URL'sini yapılandırın.
  2. Jenkins URL alanı, mevcut istekten oluşturulan bir URL önerecektir.
  3. Jenkins'e erişen kullanıcılar için erişilebilir bir URL ayarlamanız tavsiye edilir.
  4. URL; e-posta bildirimleri, PR güncellemeleri ve BUILD_URL ortam değişkeni dahil olmak üzere birçok Jenkins özelliğinin düzgün çalışması için kritik önima sahiptir.
  5. Ayarları kaydetmek için Save and Finish veya URL'yi daha sonra yapılandırmak için Not now düğmesine tıklayın.

Önceki tüm adımları tamamladıktan sonra Jenkins is ready! ekranını göreceksiniz. Ana Jenkins arayüzüne geçmek için Start using Jenkins düğmesine tıklayın.

Not

Temel Jenkins yapılandırmaları hakkında ayrıntılı bilgi geliştirici dokümantasyonundan ulaşılabilir.

API Kullanarak Jenkins'li Sunucu Siparişi Verme

Bu yazılımı API kullanarak kurmak için bu talimatları izleyin.