{"id":29500,"date":"2025-09-14T08:00:27","date_gmt":"2025-09-14T05:00:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/"},"modified":"2025-09-14T08:00:27","modified_gmt":"2025-09-14T05:00:27","slug":"3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/","title":{"rendered":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma"},"content":{"rendered":"<p>3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma<\/p>\n<p>Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum.  Bu makalede,  ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline&#8217;\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz.  Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!<\/p>\n<h2>CI\/CD Pipeline Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m), yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde kod de\u011fi\u015fikliklerinin otomatik olarak test edilmesini, derlenmesini ve da\u011f\u0131t\u0131m\u0131n\u0131 sa\u011flayan bir yakla\u015f\u0131md\u0131r.  Bu yakla\u015f\u0131m, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r, hatalar\u0131 erken a\u015famalarda yakalar ve s\u00fcrekli g\u00fcncellemeler sunarak daha h\u0131zl\u0131 ve esnek bir yaz\u0131l\u0131m geli\u015ftirme d\u00f6ng\u00fcs\u00fc sa\u011flar.  \u00d6rne\u011fin, bir e-ticaret sitesi d\u00fc\u015f\u00fcn\u00fcn;  her yeni \u00f6zellik eklendi\u011finde, manuel test ve da\u011f\u0131t\u0131m i\u015flemleri g\u00fcnler s\u00fcrebilir. CI\/CD ile bu s\u00fcre dakikalara d\u00fc\u015fer, m\u00fc\u015fterileriniz daha h\u0131zl\u0131 g\u00fcncellemelerden yararlan\u0131r ve siz de daha h\u0131zl\u0131 iterasyon yapabilirsiniz.  Bu, rekabet\u00e7i bir pazarda hayati bir avantajd\u0131r.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini inceleyebilirsiniz.<\/p>\n<h2>Temel Kavramlar: CI\/CD&#8217;nin Bile\u015fenleri<\/h2>\n<p>Bir CI\/CD pipeline&#8217;\u0131 anlamak i\u00e7in, \u00f6ncelikle temel bile\u015fenlerini \u00f6\u011frenmemiz gerekir.  Bunlar genellikle \u015funlard\u0131r: <strong>S\u00fcr\u00fcm Kontrol Sistemi (VCS)<\/strong>, <strong>S\u00fcrekli Entegrasyon Sunucusu (CI Server)<\/strong>, <strong>Otomasyon Ara\u00e7lar\u0131<\/strong> ve <strong>Da\u011f\u0131t\u0131m Ortam\u0131<\/strong>.  VCS (\u00f6rne\u011fin, Git), kodun s\u00fcr\u00fcm kontrol\u00fcn\u00fc sa\u011flar.  CI sunucusu (\u00f6rne\u011fin, Jenkins, GitLab CI, GitHub Actions), kod de\u011fi\u015fikliklerini alg\u0131lar, testleri \u00e7al\u0131\u015ft\u0131r\u0131r ve derleme i\u015flemini ger\u00e7ekle\u015ftirir.  Otomasyon ara\u00e7lar\u0131 (\u00f6rne\u011fin, Ansible, Docker, Kubernetes), da\u011f\u0131t\u0131m i\u015flemlerini otomatikle\u015ftirir. Son olarak, da\u011f\u0131t\u0131m ortam\u0131, yaz\u0131l\u0131m\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 ortam\u0131 (geli\u015ftirme, test, \u00fcretim) temsil eder.  Bu bile\u015fenlerin nas\u0131l birlikte \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak, g\u00fc\u00e7l\u00fc bir pipeline olu\u015fturmak i\u00e7in \u00e7ok \u00f6nemlidir.<\/p>\n<h2>Uygulama: Basit bir CI\/CD Pipeline Olu\u015fturma (Jenkins \u00d6rne\u011fi)<\/h2>\n<p>Bu b\u00f6l\u00fcmde, Jenkins kullanarak basit bir CI\/CD pipeline olu\u015fturaca\u011f\u0131z.  Jenkins, a\u00e7\u0131k kaynakl\u0131 ve pop\u00fcler bir CI\/CD sunucusudur. \u0130lk olarak, Jenkins&#8217;i sunucunuza kurman\u0131z gerekiyor.  Ard\u0131ndan, bir proje olu\u015fturup, Git deponuzla entegre etmeniz gerekir.  Jenkins, kod de\u011fi\u015fikliklerini alg\u0131lad\u0131\u011f\u0131nda, bir job tetiklenir. Bu job, kodun derlenmesini, testlerin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 ve ard\u0131ndan bir sunucuya (\u00f6rne\u011fin, bir test sunucusu) da\u011f\u0131t\u0131m\u0131n\u0131 ger\u00e7ekle\u015ftirir.  \u0130\u015fte basit bir Jenkinsfile \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-groovy\">\npipeline {\n    agent any\n    stages {\n        stage('Build') {\n            steps {\n                sh 'mvn clean package'\n            }\n        }\n        stage('Test') {\n            steps {\n                sh 'mvn test'\n            }\n        }\n        stage('Deploy') {\n            steps {\n                sh 'scp target\/*.jar deploy@test.server:\/var\/www\/myapp'\n            }\n        }\n    }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu Jenkinsfile, Maven projesi i\u00e7in basit bir build, test ve deploy i\u015flemini tan\u0131mlar.  Daha karma\u015f\u0131k projeler i\u00e7in, daha geli\u015fmi\u015f pipeline yap\u0131land\u0131rmalar\u0131 gerekebilir.  Bu \u00f6rnekte, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \"deploy@test.server\" yerine daha g\u00fcvenli bir yetkilendirme y\u00f6ntemi kullanman\u0131z \u00f6nerilir.<\/p>\n<h2>\u0130leri D\u00fczey Konular: Docker, Kubernetes ve Otomasyon<\/h2>\n<p>Basit bir pipeline olu\u015fturman\u0131n \u00f6tesine ge\u00e7erek,  Docker ve Kubernetes gibi konteyner teknolojilerini kullanarak daha \u00f6l\u00e7eklenebilir ve esnek bir CI\/CD pipeline tasarlayabilirsiniz. Docker, uygulamalar\u0131n\u0131z\u0131 konteynerle\u015ftirir ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131rken, Kubernetes, konteynerlerin y\u00f6netimini ve \u00f6l\u00e7eklenmesini sa\u011flar.  Bununla birlikte, Ansible veya Terraform gibi otomasyon ara\u00e7lar\u0131 kullanarak sunucu yap\u0131land\u0131rmas\u0131n\u0131 ve da\u011f\u0131t\u0131m\u0131 otomatikle\u015ftirmek, pipeline'\u0131n\u0131z\u0131 daha da geli\u015ftirebilir.  \u00d6rne\u011fin, Ansible ile sunucular\u0131n\u0131zdaki yaz\u0131l\u0131mlar\u0131 otomatik olarak y\u00fckleyebilir ve yap\u0131land\u0131rabilirsiniz.  Bu, insan hatas\u0131 riskini azalt\u0131r ve da\u011f\u0131t\u0131m s\u00fcrecini h\u0131zland\u0131r\u0131r. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<h3>Yeni Ba\u015flayan:<\/h3>\n<ul>\n<li>Git ve temel komutlar\u0131n\u0131 \u00f6\u011frenin.<\/li>\n<li>Bir CI\/CD sunucusu (\u00f6rne\u011fin, Jenkins) kurmay\u0131 ve temel konfig\u00fcrasyonunu \u00f6\u011frenin.<\/li>\n<li>Basit bir build ve test pipeline'\u0131 olu\u015fturun.<\/li>\n<\/ul>\n<h3>Orta Seviye:<\/h3>\n<ul>\n<li>Docker ve konteynerle\u015ftirme hakk\u0131nda bilgi edinin.<\/li>\n<li>Docker Compose kullanarak uygulaman\u0131z\u0131 konteynerle\u015ftirin.<\/li>\n<li>Jenkins pipeline'\u0131n\u0131za Docker entegrasyonu ekleyin.<\/li>\n<\/ul>\n<h3>\u0130leri Seviye:<\/h3>\n<ul>\n<li>Kubernetes ve konteyner orkestrasyonu \u00f6\u011frenin.<\/li>\n<li>Ansible veya Terraform gibi otomasyon ara\u00e7lar\u0131 kullanarak altyap\u0131n\u0131z\u0131 otomatikle\u015ftirin.<\/li>\n<li>Karma\u015f\u0131k CI\/CD pipeline'lar\u0131 tasarlay\u0131n ve uygulay\u0131n.<\/li>\n<\/ul>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/h2>\n<p>Bir e-ticaret sitesi i\u00e7in CI\/CD pipeline'\u0131, yeni \u00fcr\u00fcnlerin h\u0131zl\u0131 bir \u015fekilde da\u011f\u0131t\u0131m\u0131n\u0131 sa\u011flar.  Bir mobil uygulama i\u00e7in, s\u00fcrekli entegrasyon, her yeni \u00f6zellik eklendi\u011finde otomatik testler \u00e7al\u0131\u015ft\u0131rarak hatalar\u0131 erken a\u015famada yakalar.  Bir finansal kurulu\u015f i\u00e7in, CI\/CD, g\u00fcvenlik ve uyumluluk standartlar\u0131na uygun olarak g\u00fcncellemeleri g\u00fcvenli bir \u015fekilde da\u011f\u0131t\u0131r.  Her senaryo farkl\u0131 gereksinimler i\u00e7erir, ancak temel prensipler ayn\u0131 kal\u0131r: otomasyon, h\u0131zl\u0131 geri bildirim ve s\u00fcrekli geli\u015ftirme.<\/p>\n<h2>Performans Kar\u015f\u0131la\u015ft\u0131rmalar\u0131<\/h2>\n<p>| Y\u00f6ntem         | Zaman          | G\u00fcvenilirlik | \u00d6l\u00e7eklenebilirlik |<br \/>\n|-----------------|-----------------|----------------|-------------------|<br \/>\n| Manuel Da\u011f\u0131t\u0131m  | Uzun (g\u00fcnler)   | D\u00fc\u015f\u00fck           | D\u00fc\u015f\u00fck             |<br \/>\n| Jenkins (Basit) | Orta (saatler)  | Orta           | Orta             |<br \/>\n| Jenkins + Docker | K\u0131sa (dakikalar) | Y\u00fcksek          | Y\u00fcksek            |<br \/>\n| Jenkins + K8s   | \u00c7ok K\u0131sa (dakikalar) | \u00c7ok Y\u00fcksek     | \u00c7ok Y\u00fcksek        |<\/p>\n<h2>Dikkat! G\u00fcvenlik Uyar\u0131lar\u0131<\/h2>\n<div class=\"warning\">\n  <strong>Dikkat:<\/strong> CI\/CD pipeline'\u0131n\u0131z\u0131 olu\u015ftururken g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in dikkatli olun.  \u015eifreleri do\u011frudan kodunuza eklemeyin ve g\u00fcvenli eri\u015fim kontrol mekanizmalar\u0131 kullan\u0131n.  Her zaman en son g\u00fcvenlik g\u00fcncellemelerini uygulay\u0131n.\n<\/div>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu makalede, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturma s\u00fcrecinin temel ad\u0131mlar\u0131n\u0131 ve ileri d\u00fczey tekniklerini inceledik.  CI\/CD, modern yaz\u0131l\u0131m geli\u015ftirmenin ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r ve do\u011fru uygulama ile \u00f6nemli verimlilik kazan\u0131mlar\u0131 sa\u011flar.  Uygulama senaryolar\u0131 ve performans kar\u015f\u0131la\u015ft\u0131rmalar\u0131 ile konuyu daha iyi anlaman\u0131za yard\u0131mc\u0131 olduk. Ancak, unutmay\u0131n ki her proje farkl\u0131d\u0131r ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re pipeline'\u0131n\u0131z\u0131 \u00f6zelle\u015ftirmeniz gerekecektir. Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular:<\/h3>\n<ul>\n<li><strong>Soru:<\/strong> CI\/CD pipeline'\u0131 kurmak ne kadar s\u00fcrer?  <strong>Cevap:<\/strong> Bu, projenizin karma\u015f\u0131kl\u0131\u011f\u0131na ve deneyim seviyenize ba\u011fl\u0131d\u0131r. Basit bir pipeline birka\u00e7 saat i\u00e7inde kurulabilirken, karma\u015f\u0131k pipeline'lar birka\u00e7 g\u00fcn s\u00fcrebilir.<\/li>\n<li><strong>Soru:<\/strong> Hangi CI\/CD sunucusunu kullanmal\u0131y\u0131m?  <strong>Cevap:<\/strong> Jenkins, GitLab CI, GitHub Actions ve Azure DevOps gibi bir\u00e7ok pop\u00fcler CI\/CD sunucusu vard\u0131r.  Se\u00e7iminizi projenizin gereksinimlerine ve ki\u015fisel tercihlerinize g\u00f6re yapmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Soru:<\/strong> CI\/CD pipeline'\u0131 g\u00fcvenli tutmak i\u00e7in neler yapabilirim?  <strong>Cevap:<\/strong> \u015eifreleri kodunuza eklemeyin, g\u00fcvenli eri\u015fim kontrol\u00fc kullan\u0131n, g\u00fcvenlik g\u00fcncellemelerini d\u00fczenli olarak uygulay\u0131n ve g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 d\u00fczenli olarak taray\u0131n.<\/li>\n<li><strong>Soru:<\/strong>  Docker ve Kubernetes kullanman\u0131n avantajlar\u0131 nelerdir? <strong>Cevap:<\/strong> Docker, uygulamalar\u0131n\u0131z\u0131 ta\u015f\u0131nabilir konteynerlere paketlemenizi sa\u011flar, Kubernetes ise bu konteynerleri y\u00f6netir ve \u00f6l\u00e7eklendirir, b\u00f6ylece daha h\u0131zl\u0131 da\u011f\u0131t\u0131m ve y\u00fcksek kullan\u0131labilirlik sa\u011flan\u0131r.<\/li>\n<li><strong>Soru:<\/strong>  Otomasyon ara\u00e7lar\u0131 neden \u00f6nemlidir? <strong>Cevap:<\/strong>  Otomasyon ara\u00e7lar\u0131, manuel i\u015flemleri azaltarak insan hatas\u0131 riskini d\u00fc\u015f\u00fcr\u00fcr, da\u011f\u0131t\u0131m s\u00fcrecini h\u0131zland\u0131r\u0131r ve daha tutarl\u0131 bir da\u011f\u0131t\u0131m sa\u011flar. <\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-29500","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma<\/title>\n<meta name=\"description\" content=\"Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum. Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline&#039;\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum. Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline&#039;\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-14T05:00:27+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma\",\"datePublished\":\"2025-09-14T05:00:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\"},\"wordCount\":1280,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\",\"name\":\"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-14T05:00:27+00:00\",\"description\":\"Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum. Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma","description":"Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum. Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma","og_description":"Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum. Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!","og_url":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-14T05:00:27+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma","datePublished":"2025-09-14T05:00:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/"},"wordCount":1280,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/","name":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-14T05:00:27+00:00","description":"Yo\u011fun bir hackathon hafta sonu ge\u00e7irdikten sonra, s\u0131f\u0131rdan bir CI\/CD pipeline olu\u015fturman\u0131n heyecan verici ve \u00f6\u011fretici deneyimini payla\u015fmak istiyorum. Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, bir CI\/CD pipeline'\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. K\u0131sa s\u00fcrede bir projeyi otomatize etmenin ve s\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m\u0131n g\u00fcc\u00fcn\u00fc deneyimlemenin yollar\u0131n\u0131 ke\u015ffedece\u011fiz. Haz\u0131rsan\u0131z, ba\u015flayal\u0131m!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/3-gunluk-hackathon-sifirdan-ci-cd-pipeline-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"3 G\u00fcnl\u00fck Hackathon: S\u0131f\u0131rdan CI\/CD Pipeline Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=29500"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29500\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}