Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Jenkins ile .NET Pipeline: dotnet SDK Container'ı, Test Sonuçları, Coverage ve Publish Artifact'ı
Bookstore.Api'yi .NET SDK container'ında restore, build, test ve publish edip JUnit raporunu, Cobertura coverage'ı ve fingerprint'li artifact'ı Jenkins'e kaydediyoruz. NuGet cache volume'ünün izin hatası ve kazandırdığı süre, .NET 10'da Microsoft.Testing.Platform ile xUnit v3'ün JUnit çıktısı, coverage quality gate'i ve test raporu bulunamayınca kırmızıya dönen build.
Jenkins Shared Library: Ortak Pipeline Kodunu vars/ ve src/ ile Paylaşmak
Shared Library, tekrar eden pipeline kodunu ayrı bir repository'de vars/ step'leri ve src/ class'ları olarak tutar; pipeline'lar onu @Library('lib@v1.2.0') ile tag'e pin'leyerek yükler. dotnetCi ve angularCi step'leri, JCasC ile global library, pin'siz main'in riski, trusted global ve sandbox'taki folder library farkının gerçek çıktısı, JenkinsPipelineUnit testi ve ne zaman library yazmamak gerektiği.