Ana içeriğe geç

Yönetilen Uygulamalar - 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ıyla entegrasyon için yüzlerce eklentiyi destekler.

Jenkins. Temel Özellikler

  • Otomatik Derlemeler: Popüler programlama dilleri ve çerçeveler (frameworks) için derleme süreçlerini basitleştirir.
  • Kapsamlı Test: 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): Jenkinsfile kullanarak karmaşık CI/CD süreçlerini 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 dağıtabilirsiniz. Bunu yapmak için Invapi sunucu kontrol panelinde Services > Managed Apps yolunu izleyin.

Dağıtım Ö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 24.04 + + + + 1 1 50 Hayır SİPARİŞ VER

Yüklü Yazılım:

  • Java Runtime Environment (JRE)
  • Jenkins
  • Jenkins için ana dizin: /var/lib/jenkins
  • Yapılandırma dosyası: /etc/default/jenkins
  • Yönetici şifresi dosyası: /var/lib/jenkins/secrets/initialAdminPassword
  • Eklentiler (Plugins): /var/lib/jenkins/plugins
  • İşler (Jobs): /var/lib/jenkins/jobs
  • Günlükler (Logs): /var/log/jenkins/jenkins.log

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 yükleriz.

Jenkins'i Managed App Olarak Dağıttıktan Sonra Başlarken

Jenkins'i bir managed app olarak dağıttıktan sonra, sunucu kontrol panelindeki My Apps sekmesinde şunları bulabilirsiniz:

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

Yönetilen uygulamalarla çalışma hakkında daha fazla ayrıntı için talimatlara bakın.

Marketplace'ten Jenkins Dağıttıktan Sonra Başlarken

Ödeme yapıldıktan sonra, sunucu hazır olduğunda kayıtlı e-posta adresinize bir bildirim e-postası gönderilecektir. Bu e-posta, VPS IP adresini ve erişim için giriş bilgilerini içerecektir. Şirket müşterileri ekipmanlarını sunucu yönetim paneli ve APIInvapi aracılığıyla yönetirler.

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

  • Web arayüzü üzerinden Jenkins kontrol paneline erişim bağlantısı: webpanel etiketinde yer alır. Jenkins'inize 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'in Kilidini Açın

  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 yükler.
    • Select plugins to install — İhtiyaçlarınıza en uygun olan 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: Bir Yönetici Hesabı Oluşturun

  1. 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 Örneği (Instance) URL'sini Yapılandırın

  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 öneme 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.

Tüm önceki 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 İçeren Bir Sunucu Sipariş Edin

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