{"id":2934,"date":"2024-11-04T14:30:12","date_gmt":"2024-11-04T11:30:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/"},"modified":"2024-11-04T14:30:12","modified_gmt":"2024-11-04T11:30:12","slug":"jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/","title":{"rendered":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz"},"content":{"rendered":"<p>Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz<\/p>\n<p>Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. <\/p>\n<h2>3 Katmanl\u0131 Mimari ve Jenkins<\/h2>\n<p>3 katmanl\u0131 uygulamalar, genellikle a\u015fa\u011f\u0131daki katmanlardan olu\u015fur:<\/p>\n<ul>\n<li><strong>Sunum Katman\u0131:<\/strong> Kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc (UI) sa\u011flar, kullan\u0131c\u0131 etkile\u015fimlerini i\u015fler ve i\u015f mant\u0131\u011f\u0131 katman\u0131na istekler g\u00f6nderir.<\/li>\n<li><strong>\u0130\u015f Mant\u0131\u011f\u0131 Katman\u0131:<\/strong> Uygulaman\u0131n i\u015f kurallar\u0131n\u0131 ve i\u015flevselli\u011fini i\u00e7erir. Veritaban\u0131 katman\u0131yla etkile\u015fim kurar ve sunum katman\u0131na yan\u0131tlar d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><strong>Veritaban\u0131 Katman\u0131:<\/strong> Uygulama verilerini depolar ve al\u0131r. \u0130\u015f mant\u0131\u011f\u0131 katman\u0131yla etkile\u015fim kurar.<\/li>\n<\/ul>\n<p>Jenkins, bu katmanlar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 otomatikle\u015ftirerek CI\/CD s\u00fcrecini kolayla\u015ft\u0131r\u0131r.  Uygulama kodunun derlenmesi, test edilmesi, paketlenmesi ve ilgili katmanlara da\u011f\u0131t\u0131lmas\u0131 gibi g\u00f6revler Jenkins i\u015f ak\u0131\u015flar\u0131 arac\u0131l\u0131\u011f\u0131yla otomatikle\u015ftirilebilir. <\/p>\n<h2>Ad\u0131m Ad\u0131m Da\u011f\u0131t\u0131m S\u00fcreci<\/h2>\n<p>\u015eimdi, Jenkins&#8217;i kullanarak bir 3 katmanl\u0131 uygulamay\u0131 da\u011f\u0131tmak i\u00e7in ad\u0131m ad\u0131m bir k\u0131lavuza ge\u00e7elim:<\/p>\n<h3>1. Jenkins Kurulumu<\/h3>\n<p>Jenkins&#8217;i kurman\u0131z gerekecektir. Bunun i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur: <\/p>\n<ul>\n<li><strong>Paket Y\u00f6neticileri:<\/strong> Linux veya macOS sistemlerinde paket y\u00f6neticilerini kullanarak Jenkins&#8217;i kurabilirsiniz. \u00d6rne\u011fin, Debian\/Ubuntu&#8217;da &#8220;sudo apt install jenkins&#8221; komutunu kullanabilirsiniz. <\/li>\n<li><strong>Docker:<\/strong> Docker kullanarak Jenkins&#8217;i kolayca \u00e7al\u0131\u015ft\u0131rabilirsiniz. &#8220;docker run -d -p 8080:8080 jenkins\/jenkins:lts&#8221; komutu Docker&#8217;da Jenkins&#8217;i ba\u015flatacakt\u0131r. <\/li>\n<li><strong>War Dosyas\u0131:<\/strong> Jenkins&#8217;i war dosyas\u0131n\u0131 web sunucusu (Tomcat, Jetty gibi) \u00fczerinde \u00e7al\u0131\u015ft\u0131rarak kurabilirsiniz. <\/li>\n<\/ul>\n<h3>2. Jenkins Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Jenkins&#8217;i kurduktan sonra, baz\u0131 yap\u0131land\u0131rmalar yapman\u0131z gerekir. Bunlar \u015funlar\u0131 i\u00e7erir:<\/p>\n<ul>\n<li><strong>Kullan\u0131c\u0131 Olu\u015fturma:<\/strong> G\u00fcvenlik i\u00e7in Jenkins&#8217;e bir kullan\u0131c\u0131 hesab\u0131 olu\u015fturun. <\/li>\n<li><strong>Eklenti Y\u00fckleme:<\/strong> Jenkins&#8217;in \u00e7e\u015fitli i\u015flevleri sa\u011flayan eklentiler y\u00fckleyin. \u00d6rne\u011fin, Git eklentisi Git depolar\u0131ndan kod \u00e7ekmek i\u00e7in kullan\u0131l\u0131r. <\/li>\n<li><strong>\u0130\u015f Ak\u0131\u015f\u0131 Olu\u015fturma:<\/strong> Jenkins&#8217;te bir i\u015f ak\u0131\u015f\u0131 olu\u015fturun. Bu i\u015f ak\u0131\u015f\u0131, uygulaman\u0131n da\u011f\u0131t\u0131m a\u015famalar\u0131n\u0131 otomatikle\u015ftirecektir. <\/li>\n<\/ul>\n<h3>3. Da\u011f\u0131t\u0131m \u0130\u015f Ak\u0131\u015f\u0131<\/h3>\n<p>Jenkins&#8217;te bir da\u011f\u0131t\u0131m i\u015f ak\u0131\u015f\u0131 olu\u015fturduktan sonra, ad\u0131mlar\u0131 yap\u0131land\u0131rman\u0131z gerekir:<\/p>\n<ul>\n<li><strong>Kod Alma:<\/strong> Jenkins, Git gibi bir s\u00fcr\u00fcm kontrol sisteminden uygulaman\u0131n kaynak kodunu almal\u0131d\u0131r. <\/li>\n<li><strong>Derleme ve Paketleme:<\/strong> Jenkins, uygulamay\u0131 derlemeli ve bir da\u011f\u0131t\u0131m paketi (\u00f6rne\u011fin, WAR dosyas\u0131) olu\u015fturmal\u0131d\u0131r. <\/li>\n<li><strong>Test Otomasyonu:<\/strong> Jenkins, uygulaman\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in otomatik testler \u00e7al\u0131\u015ft\u0131rmal\u0131d\u0131r. <\/li>\n<li><strong>Da\u011f\u0131t\u0131m:<\/strong> Jenkins, derlenmi\u015f ve paketlenmi\u015f uygulamay\u0131 ilgili sunuculara da\u011f\u0131tmal\u0131d\u0131r. <\/li>\n<\/ul>\n<h3>4. Da\u011f\u0131t\u0131m Ortam\u0131<\/h3>\n<p>Uygulamay\u0131 farkl\u0131 ortamlara (geli\u015ftirme, test, \u00fcretim) da\u011f\u0131tman\u0131z gerekebilir. Jenkins, bu ortamlar\u0131 yap\u0131land\u0131rman\u0131za ve farkl\u0131 ortamlara farkl\u0131 da\u011f\u0131t\u0131m ad\u0131mlar\u0131 uygulayabilmenize olanak tan\u0131r. <\/p>\n<h3>5. S\u00fcrekli \u0130zleme<\/h3>\n<p>Jenkins, da\u011f\u0131t\u0131lm\u0131\u015f uygulaman\u0131n performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 izlemek i\u00e7in kullan\u0131labilir. Bu, hata ay\u0131klama ve sorun giderme i\u00e7in \u00f6nemlidir. <\/p>\n<h2>Ornek Da\u011f\u0131t\u0131m Senaryosu<\/h2>\n<p>Bir 3 katmanl\u0131 web uygulamas\u0131n\u0131 da\u011f\u0131tmak i\u00e7in bir \u00f6rnek senaryo ele alal\u0131m: <\/p>\n<ol>\n<li><strong>Sunum Katman\u0131:<\/strong> Angular veya React gibi bir \u00f6n u\u00e7 \u00e7er\u00e7evesi kullan\u0131larak olu\u015fturulan bir web uygulamas\u0131. <\/li>\n<li><strong>\u0130\u015f Mant\u0131\u011f\u0131 Katman\u0131:<\/strong> Spring Boot veya Node.js gibi bir \u00e7er\u00e7eve kullan\u0131larak olu\u015fturulan bir RESTful API. <\/li>\n<li><strong>Veritaban\u0131 Katman\u0131:<\/strong> PostgreSQL veya MySQL gibi bir ili\u015fkisel veritaban\u0131 y\u00f6netim sistemi (RDBMS). <\/li>\n<\/ol>\n<p>Jenkins, bu katmanlar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 otomatikle\u015ftirmek i\u00e7in kullan\u0131labilir. Jenkins i\u015f ak\u0131\u015f\u0131 \u015funlar\u0131 i\u00e7erebilir:<\/p>\n<ul>\n<li><strong>Sunum Katman\u0131:<\/strong> Angular veya React uygulamas\u0131n\u0131 derleyin ve bir statik dosya paketi olu\u015fturun. <\/li>\n<li><strong>\u0130\u015f Mant\u0131\u011f\u0131 Katman\u0131:<\/strong> Spring Boot veya Node.js uygulamas\u0131n\u0131 derleyin ve bir WAR veya JAR dosyas\u0131 olu\u015fturun. <\/li>\n<li><strong>Veritaban\u0131 Katman\u0131:<\/strong> Veritaban\u0131 \u015femalar\u0131n\u0131 da\u011f\u0131tmak ve verileri yap\u0131land\u0131rmak i\u00e7in SQL betiklerini \u00e7al\u0131\u015ft\u0131r\u0131n. <\/li>\n<li><strong>Da\u011f\u0131t\u0131m:<\/strong> \u00d6n u\u00e7 paketini, REST API&#8217;yi bir uygulama sunucusuna ve veritaban\u0131 \u015femalar\u0131n\u0131 veritaban\u0131na da\u011f\u0131t\u0131n. <\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Jenkins, 3 katmanl\u0131 uygulamalar\u0131n da\u011f\u0131t\u0131m\u0131n\u0131 otomatikle\u015ftirmek i\u00e7in \u00e7ok g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. CI\/CD s\u00fcre\u00e7lerini uygulayarak, geli\u015ftirme s\u00fcre\u00e7lerinizi h\u0131zland\u0131rabilir, hata risklerini azaltabilir ve uygulamalar\u0131n\u0131z\u0131n daha h\u0131zl\u0131 bir \u015fekilde piyasaya s\u00fcr\u00fclmesini sa\u011flayabilirsiniz. Bu makalede bahsedilen ad\u0131mlar\u0131 uygulayarak, Jenkins&#8217;i kullanarak kendi 3 katmanl\u0131 uygulamalar\u0131n\u0131z\u0131 ba\u015far\u0131yla da\u011f\u0131tabilirsiniz. <\/p>\n<p>Daha fazla bilgi i\u00e7in, <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> web sitesini ziyaret edebilirsiniz. <\/p>\n<p>#Etiketler<br \/>\n3 katmanl\u0131 uygulama, Jenkins, CI\/CD, Da\u011f\u0131t\u0131m, Otomasyon, DevOps, Web Uygulamas\u0131, Sunum Katman\u0131, \u0130\u015f Mant\u0131\u011f\u0131 Katman\u0131, Veritaban\u0131 Katman\u0131, Angular, React, Spring Boot, Node.js, PostgreSQL, MySQL<\/p>\n","protected":false},"excerpt":{"rendered":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz Merhaba! Bu makalede, Jenkins kullanarak bir 3&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-2934","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>Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.\" \/>\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\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-04T11:30:12+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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz\",\"datePublished\":\"2024-11-04T11:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\"},\"wordCount\":860,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\",\"name\":\"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-04T11:30:12+00:00\",\"description\":\"Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz\"}]},{\"@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":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz","description":"Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.","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\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz","og_description":"Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-04T11:30:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz","datePublished":"2024-11-04T11:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/"},"wordCount":860,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/","name":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-04T11:30:12+00:00","description":"Merhaba! Bu makalede, Jenkins kullanarak bir 3 katmanl\u0131 uygulamay\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. 3 katmanl\u0131 mimari, uygulamalar\u0131n ayr\u0131 ayr\u0131 katmanlar halinde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 sa\u011flar. Bu katmanlar, sunum, i\u015f mant\u0131\u011f\u0131 ve veritaban\u0131 gibi g\u00f6revleri ele al\u0131r. Bu yakla\u015f\u0131m, s\u00fcrd\u00fcr\u00fclebilirli\u011fi, bak\u0131m\u0131 ve \u00f6l\u00e7eklenebilirli\u011fi art\u0131r\u0131r. Jenkins, otomasyon g\u00f6revlerini, \u00f6zellikle s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) s\u00fcre\u00e7lerini y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/jenkins-ile-tam-bir-3-katmanli-uygulamanin-dagitimi-kapsamli-bir-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jenkins ile Tam Bir 3 Katmanl\u0131 Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131: Kapsaml\u0131 Bir K\u0131lavuz"}]},{"@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\/2934","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=2934"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/2934\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=2934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=2934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=2934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}