Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Jenkins'te Parallel, Matrix, input ve Deploy Stage'leri
Aynı paketi önce staging'e, agent'sız bir input onayından sonra production'a sshagent, rsync ve systemctl ile deploy ediyoruz; Lockable Resources eşzamanlılığı, milestone ise sırayı çözer. Health check'li deploy script'i, eski build'in yeniden sonra deploy ettiği gerçek kilit çıktısı, inversePrecedence, failFast, Node 22/24 matrix'i ve IIS için app_offline.htm yapısı.
Linux'ta .NET Uygulamasını systemd Service Olarak Çalıştırmak
Kestrel'i systemd altında ayrı bir kullanıcıyla, Type=notify ve AddSystemd ile, KillSignal=SIGTERM ve hardening ayarlarıyla çalıştır; KillSignal=SIGINT açık istekleri keser ve systemd bunu yine success olarak raporlar. Publish seçeneklerinin boyutlarını, Ubuntu 24.04'te runtime'ın dağıtım deposundan gelmesini, journald çıktısını, çökme sonrası restart'ı, exposure skorunun 9.2'den 3.8'e inmesini ve releases/current symlink'iyle 0,2 saniyelik deploy ve geri dönüşü ölçüyoruz.