Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Jenkins'i Kod Olarak Yönetmek: Configuration as Code (JCasC), plugins.txt ve Yedekleme
Jenkins'i Git'teki Dockerfile, pin'li plugins.txt ve JCasC YAML'ı ile kod olarak yönetir, JENKINS_HOME'da yalnız durumu yedeklersin. YAML'ın yapısı, export'un şifreli secret tuzağı, elle yapılan değişikliğin reload'da geri alınması, --available-updates, 2.580.1'den beri war'da gömülü plugin olmaması, 1,7 MB'lık yedek, gerçek restore testi ve LTS upgrade akışı.
Jenkins Kurulumu: Docker ile LTS, Java 21, İlk Admin ve Plugin Seçimi
Jenkins'i Docker'da sürümü sabit bir LTS image'ı, isimli bir JENKINS_HOME volume'ü ve Java 21 ile kurarsın; setup wizard'ı plugins.txt ve JCasC ile atlarsın. Anonim volume tuzağı, initialAdminPassword, Docker-in-Docker'ın TLS sertifika hatası, anonymous erişim, controller'da sıfır executor, CSRF crumb'ı, agent → controller security ve Linux paketiyle kurulum.