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
Burak Avcıoğlu Official Blog
13 Haziran 2022
Jenkins'de Toplu Paket Deployment (All Job Release) İşlemleri için Pipeline Oluşturmak
7 Haziran 2022
Jenkins'de E-Posta Notifications ve Credentials Ayarları & Pipeline: Deprecated Groovy Libraries ve Diğer Eklentilerin İptali
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
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)
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
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
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.
Burak Avcıoğlu Official Blog
Kaydol:
Kayıtlar (Atom)