Jenkins, yazılım geliştirmeyi otomatikleştirmek için kullanılan en çok aranan araçtır. Otomasyon yazılımı, çeşitli DevOps aşamalarını projenize kolayca entegre etmenize olanak tanır.
Jenkins'in büyük topluluk desteği var. Araçla ilgili en iyi şey, herhangi bir Linux sistemine kurulumunun ve öğrenilmesinin kolay olmasıdır. Jenkins'i Ubuntu 22.04'te nasıl kurabileceğinizi ve yapılandırabileceğinizi görelim.
Jenkins nedir?
Pazardaki lider otomasyon sunucusu olan Jenkins, binaya yardımcı olan ücretsiz ve açık kaynaklı bir sistemdir. Bir üretimde uygulamaların hızlı dağıtımını sağlamak için yazılım geliştirme aşamalarının test edilmesi ve devreye alınması çevre.
Bu araçla, ardışık düzenlerin yardımıyla dillerin ve kaynak kod havuzlarının herhangi bir kombinasyonu için sürekli bir entegrasyon ve sürekli teslimat (CI/CD) ortamı kurabilirsiniz.
Jenkins ayrıca Slack'i de destekliyor. Geliştiricilerden ve DevOps mühendislerinden oluşan büyük bir ekip, bir çalışma ortamında işbirliği yapmak için bir platforma ihtiyaç duyar. Bu amaçla Jenkins'i Slack ile entegre etmek mümkündür.
Ayrıca, herhangi bir projeyi oluşturmaya, dağıtmaya ve otomatikleştirmeye yardımcı olan çeşitli eklentiler sunar. Jenkins topluluğuna göre, çeşitli uygulamalar için yaklaşık 1.500 eklenti bulunmaktadır.
Jenkins'i Ubuntu'ya Kurmak için Ön Koşullar
Jenkins kurulumuna başlamadan önce, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olmanız gerekir:
- Ubuntu 22.04 sunucusu kurulu
- Sunucuya SSH erişimi
- Kök olmayan bir sudo kullanıcısı
- Ubuntu'nun komut satırına erişim
- En az 256MB RAM
- Tek başına kullanım için 1 GB sürücü alanı
- Jenkins bir Docker kapsayıcısı içinde çalışıyorsa 10 GB sürücü alanı
- Grup kullanımı için 4 GB+ RAM
- Grup kullanımı için 50GB+ sürücü alanı
- Java Geliştirme Kiti 8 veya 11
- Ubuntu Sunucusunda kurulu ve yapılandırılmış NGINX veya Apache
Sisteminiz bu gereksinimleri karşılıyorsa, hazırsınız demektir.
Ubuntu'da Jenkins Nasıl Kurulur?
Jenkins'i Ubuntu'ya kurmanın adımları şunlardır:
1. Adım: Java Development Kit 11'i kurun
Jenkins, Java programlama dilinde yazılmıştır. Çalışması için Java Development Kit'in (JDK) veya Java Runtime Environment'ın (JRE) en son sürümüne ihtiyacınız var.
Java Development Kit'i yüklemek için öncelikle Ubuntu sisteminizi güncelleyin ve yükseltin aşağıdaki komutları kullanarak:
sudo apt-elde etmek güncelleme
sudo apt-elde etmek güncelleme
Jenkins, Java Runtime Environment 8 ve 11'i destekler. Yapabilirsiniz Java 11'i sisteminize kurun bu komutu kullanarak:
sudo apt-elde etmek openjdk-11-jdk'yi kurun
Şimdi, Java'nın doğru sürümünün başarıyla yüklenip yüklenmediğini doğrulayın:
java sürümü
OpenJDK sürüm 11'in kurulduğunu belirten bir çıktı göreceksiniz.
Adım 2: Jenkins'i Ubuntu'ya Kurun
Aşağıdaki komutu vererek Jenkins'i kurun:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Ardından şunu yazın:
yankı deb [imzalayan=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian kararlı ikili/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Yeni değişikliklerin yürürlüğe girmesi için şunu çalıştırın:
sudo apt-elde etmek güncelleme
Değişiklikler güncellendikten sonra, Jenkins'i yüklemek için aşağıdaki komutu yürütün:
sudo apt-elde etmek jenkins'i yükle
Onay istendiğinde şunu girin: Y ve vur Girmek kurulum sürecini başlatmak için.
3. Adım: Ubuntu'da Jenkins'i başlatın
Jenkins'i yükledikten sonra, şu komutla Ubuntu'daki hizmeti başlatın:
sudosistemctlbaşlangıçjenkinler.hizmet
Jenkins hizmet durumunu şu şekilde doğrulayabilirsiniz:
sudo systemctl durumu jenkins
Düzgün çalışıyorsa, terminalde aşağıdaki çıktıyı göreceksiniz:
4. Adım: Jenkins için UFW Güvenlik Duvarı Kurallarını Ayarlayın
Jenkins, varsayılan olarak 8080 numaralı bağlantı noktasını kullanır. Bu bağlantı noktasının erişilebilir olduğundan emin olmak için yapmanız gerekenler UFW ile güvenlik duvarı kurallarını ayarlayın.
8080 numaralı bağlantı noktasının yaklaşan bağlantıları dinlemesine izin vermek için aşağıdaki komutu verin:
sudo ufw 8080'e izin ver
Kurallar başarıyla güncellenirse, komut satırında aynı şeyi belirten bir onay mesajı görürsünüz.
Ardından, UFW'yi şu komutla etkinleştirin:
sudo ufw olanak vermek
UFW'nin durumunu yazarak kontrol edin:
sudo ufw durumu
Çıktıda, 8080 numaralı bağlantı noktasına izin verildiğini ve aktif olarak yeni bağlantıları dinlediğini göreceksiniz.
5. Adım: Bir Web Tarayıcısında Jenkins Dashboard'a Erişin
Jenkins'i başlatmak ve yapılandırmak için bir tarayıcı açın ve sunucunuzun IP adresini aşağıdaki biçimde girin:
http://ipadresi: 8080
Jenkins'i yerel olarak çalıştırıyorsanız, aşağıdakileri kullanarak erişebilirsiniz:
http://yerel ana bilgisayar: 8080
Jenkins'in kilidini açmak için, içinde tutulan şifreyi sağlayarak kimliğinizi doğrulamanız gerekir. /var/lib/jenkins/secrets/initialAdminPassword dosya.
Dosya izinleri, bir şifre dosyası olduğu için normal bir kullanıcının dosyaya erişmesine izin vermez. Komut satırını açın ve root kullanıcısı olmak için aşağıdaki komutu çalıştırın.
sudo -i
Şimdi dosyadan şifreyi almak için aşağıdaki komutu çalıştırın:
nano /var/lib/jenkins/secrets/initialAdminPassword
Bunun gibi alfasayısal bir kod bulacaksınız:
Kodu kopyalayın ve altındaki kutuya yapıştırın Yönetici şifresi ve tıklayın Devam etmek.
Jenkins için Temel Konfigürasyonlar
Jenkins web arayüzüne giriş yaptıktan sonra gerekli bazı konfigürasyonları yapmanız gerekmektedir.
1. Jenkins için Eklentileri Kurun
Jenkins, sürekli entegrasyon için eklentilerden yararlanır. Belirli bir aracı entegre etmek için, söz konusu araç için HTML Publisher ve Amazon EC2 gibi eklentileri yüklemeniz gerekir.
Eklentileri yüklemek için tıklayın Önerilen eklentileri yükleyin.
Bu, eklentileri yüklemek için kullanacağınız arayüzdür.
2. Jenkins için bir Yönetici Hesabı oluşturun
Gerekli tüm eklentileri yükledikten sonra, Jenkins sizden bir yönetici kullanıcı hesabı oluşturmanızı isteyecektir. Yönetici hesabı oluşturmak için kullanıcı adını, şifreyi ve e-posta adresini girin.
Şimdi tıklayın Kaydet ve devam Et. Hesap oluşturulduktan sonra Jenkins'i kullanmaya hazır olacaksınız. Tıklamak Jenkins'i kullanmaya başlayın devam etmek:
İlk yapılandırmadan sonra, Jenkins Dashboard'a erişebileceksiniz.
Ubuntu'dan Jenkins Nasıl Kaldırılır
Jenkins'i Ubuntu'dan kaldırmak istediğinizde aşağıdaki APT komutunu çalıştırın:
sudo apt kaldır --jenkinleri temizle
Ubuntu'da Jenkins ile Uygulamaları Çok Daha Hızlı Dağıtın
Jenkins'in ilk yapılandırmasından sonra, sürekli entegrasyona ve sürekli dağıtıma başlayabilir ve Jenkins gösterge panosunda ardışık düzenleri izleyebilirsiniz. Jenkins ile artık görevleri otomatikleştirebilir, kod dağıtabilir, kod kapsamını artırabilir, kod verimliliğini artırabilir, denetimleri basitleştirebilir ve çok daha fazlasını yapabilirsiniz.
Jenkins'in sezgisel arayüzü ve basit çerçevesi sayesinde DevOps mühendisleri artık uygulamaları üretim ortamlarında daha verimli bir şekilde dağıtabilir.