{"id":17514,"date":"2025-04-08T07:30:14","date_gmt":"2025-04-08T04:30:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/"},"modified":"2025-04-08T07:30:14","modified_gmt":"2025-04-08T04:30:14","slug":"github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/","title":{"rendered":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<p>GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu<\/p>\n<p>Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve  CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m.  Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir.  \u00d6ncelikle,  konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan,  Pulumi&#8217;nin  g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da,  pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz. <\/p>\n<h2>Pulumi ile GitHub Entegrasyonu<\/h2>\n<p>Pulumi,  bulut altyap\u0131 y\u00f6netimi i\u00e7in a\u00e7\u0131k kaynakl\u0131 bir platformdur.  Kod yazarak altyap\u0131n\u0131z\u0131 y\u00f6netebilmenizi sa\u011flar.  Bu,  altyap\u0131 y\u00f6netimini tekrarlanabilir ve versiyonlanabilir hale getirir.  GitHub ile entegrasyonu ise,  kodunuzun her de\u011fi\u015fikli\u011finde otomatik olarak altyap\u0131n\u0131z\u0131n g\u00fcncellenmesini sa\u011flar. Bu sayede,  CI\/CD s\u00fcrecinizi otomatikle\u015ftirebilirsiniz.<\/p>\n<p>Peki,  bu nas\u0131l \u00e7al\u0131\u015f\u0131r? \u00d6ncelikle,  Pulumi kodunuzda altyap\u0131n\u0131z\u0131 tan\u0131mlars\u0131n\u0131z.  \u00d6rne\u011fin,  bir sunucu,  veritaban\u0131 veya  CI\/CD boru hatt\u0131 bile\u015fenlerini kod olarak belirtebilirsiniz.  Daha sonra,  GitHub&#8217;daki bir depoya bu kodu y\u00fckleyebilirsiniz.  GitHub Actions gibi bir CI\/CD \u00e7\u00f6z\u00fcm\u00fc kullanarak,  kodunuzda bir de\u011fi\u015fiklik tespit edildi\u011finde,  Pulumi kodunuz \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve altyap\u0131n\u0131z otomatik olarak g\u00fcncellenir. <\/p>\n<h2>CI\/CD Boru Hatt\u0131 Kurulumu<\/h2>\n<p>\u015eimdi,  bir CI\/CD boru hatt\u0131 nas\u0131l kuraca\u011f\u0131m\u0131za bakal\u0131m.  \u00d6ncelikle,  GitHub&#8217;da bir depo olu\u015fturmal\u0131s\u0131n\u0131z.  Daha sonra,  bu depoya Pulumi projenizi eklemelisiniz.  Pulumi projeniz,  altyap\u0131n\u0131z\u0131 tan\u0131mlayan kodlar\u0131 i\u00e7erecektir.  Bu kodlar,  \u00f6rne\u011fin,  bir CI\/CD sunucusu,  bir Docker registry ve  bir deployment platformunu i\u00e7erebilir. <\/p>\n<p>Ard\u0131ndan,  GitHub Actions&#8217;\u0131 kullanarak bir i\u015f ak\u0131\u015f\u0131 (workflow) tan\u0131mlaman\u0131z gerekir.  Bu i\u015f ak\u0131\u015f\u0131,  kodunuzda bir de\u011fi\u015fiklik oldu\u011funda tetiklenecek ve Pulumi kodunuzu \u00e7al\u0131\u015ft\u0131racakt\u0131r.  Pulumi kodunuz,  altyap\u0131n\u0131z\u0131 g\u00fcncelleyecek ve b\u00f6ylece yeni kodunuzun deploy edilmesini sa\u011flayacakt\u0131r.<\/p>\n<h2>Kod \u00d6rne\u011fi<\/h2>\n<p>\u0130\u015fte basit bir Pulumi \u00f6rne\u011fi: <\/p>\n<pre><code class=\"language-python\">\nimport pulumi\nimport pulumi_aws as aws\n\n# Create an AWS S3 bucket\nbucket = aws.s3.Bucket(\"my-bucket\")\n\n# Output the bucket name\npulumi.export(\"bucket_name\", bucket.id)\n<\/code><\/pre>\n<p>Bu \u00f6rnek,  AWS S3&#8217;te bir bucket olu\u015fturur.  Daha karma\u015f\u0131k bir CI\/CD boru hatt\u0131 i\u00e7in,  bu kodu geni\u015fletebilirsiniz.  \u00d6rne\u011fin,  bir Jenkins sunucusu,  bir Docker registry ve  bir deployment platformu tan\u0131mlayabilirsiniz.<\/p>\n<h2>Faydal\u0131 Kaynaklar<\/h2>\n<p>Daha fazla bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.pulumi.com\/\">Pulumi Resmi Web Sitesi<\/a><\/li>\n<li><a href=\"https:\/\/docs.github.com\/en\/actions\">GitHub Actions Dok\u00fcmanlar\u0131<\/a><\/li>\n<li>Referans i\u00e7in: <a href=\"https:\/\/dev.to\/aniruddhaadak\/a-github-automation-tool-that-uses-pulumi-to-deploy-a-cicd-pipeline-with-3lg5\">Dev.to Makalesi (\u0130ngilizce)<\/a><\/li>\n<li>Daha fazla i\u00e7erik i\u00e7in kendi blo\u011fumu ziyaret edin: <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a><\/li>\n<\/ul>\n<p>Umar\u0131m bu makale,  GitHub otomasyonunu Pulumi ile nas\u0131l geli\u015ftirece\u011finiz ve  CI\/CD boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z konusunda size yard\u0131mc\u0131 olmu\u015ftur.  Sorular\u0131n\u0131z veya yorumlar\u0131n\u0131z varsa,  l\u00fctfen yorum b\u00f6l\u00fcm\u00fcnde payla\u015fmaktan \u00e7ekinmeyin!<\/p>\n<p>#Etiketler: GitHub, Pulumi, CI\/CD, Otomasyon, Boru Hatt\u0131, Deployment,  GitHub Actions,  AWS,  S3,  Yaz\u0131l\u0131m Geli\u015ftirme,  Bulut Altyap\u0131s\u0131<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak&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-17514","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>GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir. \u00d6ncelikle, konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan, Pulumi&#039;nin g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da, pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz.\" \/>\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\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir. \u00d6ncelikle, konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan, Pulumi&#039;nin g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da, pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-08T04:30:14+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu\",\"datePublished\":\"2025-04-08T04:30:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\"},\"wordCount\":505,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\",\"name\":\"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-08T04:30:14+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir. \u00d6ncelikle, konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan, Pulumi'nin g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da, pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu\"}]},{\"@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":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir. \u00d6ncelikle, konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan, Pulumi'nin g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da, pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz.","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\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir. \u00d6ncelikle, konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan, Pulumi'nin g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da, pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-08T04:30:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu","datePublished":"2025-04-08T04:30:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/"},"wordCount":505,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/","name":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-08T04:30:14+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere GitHub otomasyonunu Pulumi kullanarak nas\u0131l geli\u015ftirece\u011finizi ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Teslimat) boru hatt\u0131n\u0131z\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131m. Bu g\u00fc\u00e7l\u00fc kombinasyon, geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131racak ve otomatikle\u015ftirecektir. \u00d6ncelikle, konuya genel bir bak\u0131\u015f atal\u0131m. Ard\u0131ndan, Pulumi'nin g\u00fcc\u00fcnden ve GitHub entegrasyonundan bahsedece\u011fim. Son olarak da, pratik bir \u00f6rnek \u00fczerinde konuyu peki\u015ftirece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/github-otomasyonu-pulumi-ile-ci-cd-boru-hatti-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GitHub Otomasyonu: Pulumi ile CI\/CD Boru Hatt\u0131 Kurulumu"}]},{"@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\/17514","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=17514"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/17514\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=17514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=17514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=17514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}