Jenkins etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Jenkins etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Ağustos 2022

Jenkins’te Plugin Güncelleme Mesajları ve Uyarıları, Oracle WebLogic Sunucu Restart İşlemi ve Jenkins’te Paket Oluşturma İşlemleri

Hiç yorum yok:
Jenkins’te Plugin Güncelleme Mesajları

DevOps araçlarından Jenkins'te sizlere bu yazımda güncel Jenkins LTS ortamına gelen bazı Plugin güncellemelerini ve onla birlikte yansıyan uyarı mesajlarından bahsedeceğim. Bu mesajlar genelde eklenti yönetim paneli olan Plugin Manager sayfasında sarı, mavi ve kırmızı olarak önem seviyesine göre mesajlar şeklinde gözükmektedir. Sarı ve mavi olanlar genelde çok problem çıkarmaz iken kırmızı olanları güncellemek var olan sistemi bozabilir ve hatalar ile karşılaşabilirsiniz bu yüzden açıklamayı iyice okuyup güncelleme yapmanızı tavsiye ederim. Standart birçok eklentiye gelen sarı ve mavi renkli uyarı mesajlarını ben aşağıda sizlerle paylaşacağım. Ayrıca Jenkins LTS'nin son versiyonu olan 2.346.3 ile birlikte gelen birçok eklenti güncellemesi olup bazı eklentileri siz Manuel yüklemiş olmasanız bile otomatik sistemde yüklenmiş olmasının sebebi bazı eklentiler başka Plugin paketlerine bağımlılık (Dependency) duyduğu için otomatik kurulmuştur. Bu yüzden Plugin Manager panelinden bu eklentiyi kullanmıyorum o zaman kaldırayım gibi bir gaflete düşmeyin çünkü başka bir eklentinin bağımlılığı olabilir. Makalemde hem Plugin güncellemelerini hem de Oracle WebLogic Restart işlemi ve bazı Jenkins ile ilgili yeni öğrendiğim bilgileri maddeler halinde sizlerle paylaşacağım.

13 Haziran 2022

Jenkins'de Toplu Paket Deployment (All Job Release) İşlemleri için Pipeline Oluşturmak

Hiç yorum yok:
Jenkins All Job Release

Jenkins uygulaması paket yönetimi ve Deployment işlemleri için kurumsal dünyada vazgeçilmez bir tamir çantasıdır diyebiliriz. Jenkins'de bir projeye ait birçok paket bulunabilir. Kurumsal iş süreçlerinde bazı durumlarda bu paketleri tek tek manuel olarak Build etmek durumunda kalabilirsiniz. Eğer Deploy etmeniz gereken birçok paket varsa ve başınıza toplu bir Deployment ihtiyacı geldiyse işte bu gibi durumları daha da kolaylaştırmak için All Release işlemi Jenkins'de nasıl tanımlanır biraz bundan bahsedeceğim. Öncelikle benim kullandığım Pipeline organizasyonu Branch yani Dev, Test ve Preprod gibi ortamlar altında projeler ve o projelerin içinde proje ait ekran, servis gibi paketlerin bulunduğu bir yapıdır. Örneklendirmeyi bu yapı üzerinden anlatacağım. Sizin şirketinizde buna benzer veya bundan farklı bir Pipeline organizasyonu olabilir fakat paket Build süreci hemen hemen aynı olacağı için yapacağımız konfigürasyon genel olarak geçerlidir diyebiliriz. Kısayol olması adına bu oluşturacağımız yapıyı proje bazlı oluşturdum çünkü bir proje içerisinde ortalama 3-10 arası paket bulunurken tüm şirketin projelerinin toplamı ise 100'den fazla olabilir ve tek seferde tüm projelere ait paketleri tetiklemek Jenkins Node'ların da kuyrukta çok fazla takılmaya ve Failed olmaya sebep olacağından proje bazlı yapmaya karar verdim.

7 Haziran 2022

Jenkins'de E-Posta Notifications ve Credentials Ayarları & Pipeline: Deprecated Groovy Libraries ve Diğer Eklentilerin İptali

Hiç yorum yok:
Jenkins E-Posta Notifications

DevOps süreçlerinde başrol oynayan Jenkins uygulaması hakkında bu yazımda sizlere her Deployment (Build & Release) sonrası otomatik gelen e-posta ayarlarından, Branch bazlı Credentials bilgisi eklenmesinden ve son Jenkins güncellemesi ile birlikte yürürlükten kalkan Pipeline: Deprecated Groovy Libraries eklentisinden bahsedeceğim. Bildiğiniz gibi Jenkins'deki Pipeline yapısında her kurumun Development yani geliştirme ve test ortamları için Branch yapıları vardır. Bunların içerisinde ise projeler ve onlara ait paketler vardır. Branch yapıları genelde Dev, Test, UAT ve Preprod olarak genel anlamda isimlendirebiliriz. Özellikle Pipeline yapısından Groovy dili ile yazılacak Custom kodlar önce DEV ortamında yazıları ve test edilir sonrasında Jenkins'deki diğer Test ortamlarına ilgili kod aktarılır. Bazı kurumlarda Dev ve Test Jenkins ortamları ayrı sunucularda olabilir veya aynı sunularda tek panel üzerinden yönetiliyor da olabilir. Ayrı sunucularda olan Jenkins ortamlar için Dev sonrası Test ortama kod aktarımı gerçekleştirilir. Genel olarak Jenkins'de kurumsal şirketlerdeki Pipeline yapısından bahsettim. Credentials ise her Branch için ayrı ayrı gireceğiniz bir konfigürasyon panelidir diyebilirim. Jenkins ile başka uygulamaların entegrasyon safhasında örneğin Oracle WebLogic gibi Credentials alanlarına girilecek kullanıcı ve parola bilgileri ile bu ayarlar sağlanmaktadır.

2 Nisan 2022

Jenkins Sunucuda Deployment Sürecini İptal Etmek ve Konsol Üzerinden Groovy Script Çalıştırmak

Hiç yorum yok:
Jenkins Sunucuda Deployment Sürecini İptal Etmek ve Konsol Üzerinden Groovy Script Çalıştırmak

Jenkins sunucuda Pipeline üzerinde başlamış bir Build yani Deployment işlemini tamamlanmasını beklemeden nasıl iptal edebileceğinizi bir Groovy Script çalıştırarak sizlere göstereceğim. Bazı durumlarda yanlışlıkla Build işlemi başlatmış olabilirsiniz veya Pipeline aşamaları olan Test, Deploy, Unit Test, Otomasyon veya Güvenlik (Fortify Application Security) adımlarından birine takılı kalıp kuyruğa alınan diğer Build işlemlerini tıkayan bir Deployment işlemi başınıza gelebilir. Bu tip durumlarda genelde süreci iptal etmek (Kill) istersiniz. Panel üzerinden iptal butonuna bazen basınca süreç durmayabilir. Bu tip durumlarda çözümü Groovy Script çalıştırarak çözüyoruz. Jenkins'de Pipeline süreçleri, Branch yapısı olsun birçok geliştirmeyi Groovy yazılım dili ile yapabilirsiniz. Groovy temelde Java platformu (JVM) üzerinde çalışan bir programlama dilidir. Groovy programlama dilinin en önemli özelliği ise Java üzerinde çalışan dinamik diller arasında en yüksek ve kolay entegrasyona sahip dil olmasıdır. Groovy içinden herhangi bir Java nesnesini bir Groovy nesnesi gibi çağırabilirsiniz. Aynı şekilde Java içinden de Groovy nesnelerini, diğer Java nesneleriyle aynı şekilde çağırırsınız.

19 Mart 2022

Jenkins Sunucuda SSL Sertifikasyon Ayarlarını Yapmak (Configure SSL Jenkins Server)

Hiç yorum yok:
Configure SSL Jenkins Server

Jenkins sunucularda güvenliği arttırmaya yönelik olarak yapılan SSL sertifikasyon süreci OpenSSL veya ücretli SSL sertifika tiplerine göre değişkenlik gösterebilmektedir. Genelde Jenkins sunucuları dışarıya açık olmayıp kurum içerisindeki ağ üzerinden sadece bağlanıldığı için ücretli SSL sertifikaları yerine ücretsiz ve güvenilir olan OpenSSL türevi sertifikasyon ürünleri tercih edilir. SSH veya tarayıcı üzerinde güvenli bağlantı sağlama süreci olarak bildiğimiz HTTPS sürecinin lokal ağdaki önemi ise kurum içi LDAP ve benzeri Login süreçlerinde gelen ve giden iç trafikteki dataların daha güvenli ve şifrelenmiş bir biçimde ağ üzerinden geçmesi amaçlanmaktadır. Ben makalemde hem temel hem de kurumsal dünyada bu işlemin nasıl yürüdüğünü anlatmaya çalışacağım. Kurumsal hayatta Jenkins sunucusu üzerine tanıtılacak olan SSL sertifikasyon adımlarının hepsini Jenkins Admin yapmayabilir. Diğer teknik ekipler de devreye girerek kendi alanları çerçevesinde üstüne düşen görevi yaparak sürecin ilerlemesini sağlar. O zaman kurumsal hayatı baz alarak Deployment işlemlerimizi gerçekleştirdiğimiz Jenkins sunucumuzda SSL sertifikasyon sürecinden bahsetmeye geçebiliriz.

12 Mart 2022

Jenkins Matrix Authorization Strategy Plugin ve No Type Prefix Hatası, Jenkins Versiyon Güncelleme ve Güvenli Restart İşlemleri

Hiç yorum yok:
Jenkins Bilgi

Kurumsal dünyanın kullandığı DevOps uygulaması olan Jenkins'de bu hafta Matrix Authorization Strategy eklentisinden dolayı aldığım No Type Prefix hatası ve çözümünü, Jenkins versiyon güncelleme işlemlerini ve güvenli Restart nasıl atılır bunları anlatacağım. Jenkins aracı için öğrendiğim ve size aktaracağım bilgileri genelde kurumsal dünya dili ile aktarmaya çalışacağım. Örneğin bir önceki makalemde kullanıcı ekleme işlemini internet üzerinde anlatılan şekilde standart bir kullanıcı ekleme şeklinde değil de kurumsal departmanlarda nasıl bu işlerin yapıldığı üzerinden biraz sizlere anlatmaya çalıştım. Aynı şekilde bundan sonraki süreçleri de bu şekilde sizlere anlatarak bilgi teknolojileri departmanında çalışan arkadaşlar için umarım faydalı olacağını düşünüyorum. İlk olarak No Type Prefix hatası ile nasıl karşılaştım ve çözümünü nasıl bulduğumu anlatayım. Bildiğiniz gibi geçen haftalarda Jenkins uygulamasının kararlı sürümüne güncelleme paketi geldi ve siz de şirkette güncellediyseniz şu an Jenkins sürümünüz 2.319.3 olmalıdır. Bu güncelleme sonrası kullandığımız Plugin araçları içerisinde Matrix Authorization Strategy isminde bir eklenti vardır. Bu eklenti genelde kullanıcılar üzerinde yetkilendirme, kullanıcıların tek tek silinme işlemi ve izinlerin ayarlanması gibi işlemler için gereklidir.

23 Şubat 2022

Jenkins Plugins Güncelleme ve Yeni Kullanıcı (User) Ekleme İşlemleri

Hiç yorum yok:
Jenkins Admin

Jenkins, Bilgi Teknolojileri dünyasında özellikle kurumsal firmalar tarafından kullanılan bir CI/CD (Continuous Integration/Continuous Delivery) aracı olup DevOps veya DevSecOps süreçlerinin vazgeçilmez bir uygulamasıdır. Bir uygulamanın geliştirme aşamasından, test aşaması sonra da canlı ortama alınması yani Production sürecine giden yoldaki tüm aşamalarda Jenkins önemli bir rol oynar. Jenkins paneline aşina olmak ve başlangıç için bazı konfigürasyonları ara ara yazarak sizlerle paylaşacağım. Bu yazımda en temel ve basit ayarlar olan Plugin (Eklenti) güncelleme ve yeni bir kullanıcı ekleme nasıl yapılır konusunda sizlerle bilgi vermeye çalışacağım. Öncelikle şunu söylemeliyim, Jenkins çok gelişmiş bir araç olup birçok farklı amaç için kullanılabilir. Paket yönetimi, test otomasyonu, güvenlik testlerinden geçme süreçleri gibi farklı farklı bir uygulamanın son kullanıcıya ulaşmadan önceki tüm operasyonel ve geliştirme aşamalarını burada planlayabilirsiniz. İleriye dönük ve otomatik süreçler tanımlayıp birçok işlemi manuel yapmaktan da kurtulursunuz. Jenkins temelde Java dilinde yazılmıştır ve lokal bilgisayarınıza Windows kurulum dosyasını indirerek JDK kurulumu ile paralel olarak çok basit bir şekilde kurabilir ve inceleyebilirsiniz.