Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Jenkinsfile ile İlk Pipeline: Declarative Syntax, stages, steps, post ve environment
Jenkinsfile, pipeline'ı kodla aynı repository'de tarif eder; Declarative syntax'ta agent, stages ve steps iskeletin kendisi, environment, options, parameters, triggers ve post ise davranışı belirler. Linter çıktısı, tırnak kuralı, ilk build'de shell'e boş gelen parametre, when ile atlanan stage, Snippet Generator ve Replay, Scripted Pipeline ve NotSerializableException ile @NonCPS.
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.