{"id":12545,"date":"2025-02-15T15:00:15","date_gmt":"2025-02-15T12:00:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/"},"modified":"2025-02-15T15:00:15","modified_gmt":"2025-02-15T12:00:15","slug":"gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/","title":{"rendered":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber<\/p>\n<p>Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  GitLab&#8217;\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z.  \u00d6ncelikle,  temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\u011fiz.<\/p>\n<h2>GitLab CI\/CD Nedir?<\/h2>\n<p>GitLab CI\/CD, kodunuzun her de\u011fi\u015fikli\u011finde otomatik olarak test edilmesini, olu\u015fturulmas\u0131n\u0131 ve yay\u0131nlanmas\u0131n\u0131 sa\u011flayan bir s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) sistemidir.  Bu sayede, manuel i\u015flemlerin yerine otomasyon devreye girer ve ekipler daha h\u0131zl\u0131 ve daha g\u00fcvenilir bir \u015fekilde yaz\u0131l\u0131m geli\u015ftirebilir.  K\u0131sacas\u0131,  s\u00fcre\u00e7leri otomatikle\u015ftirerek zamandan ve emekten tasarruf etmenizi sa\u011flar.   Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/docs.gitlab.com\/ee\/ci\/introduction\/\">GitLab CI\/CD resmi dok\u00fcman\u0131na<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h2>Gerekli A\u015famalar<\/h2>\n<p>GitLab CI\/CD ile web uygulamas\u0131 yay\u0131nlaman\u0131n temel a\u015famalar\u0131 \u015funlard\u0131r:<\/p>\n<ol>\n<li><strong>GitLab Projesi Olu\u015fturma:<\/strong> \u0130lk olarak, GitLab hesab\u0131n\u0131zda yeni bir proje olu\u015fturman\u0131z gerekmektedir. Kodunuzu bu projeye y\u00fckleyeceksiniz.<\/li>\n<li><strong>.gitlab-ci.yml Dosyas\u0131 Olu\u015fturma:<\/strong> Projenizin k\u00f6k dizinine <code>.gitlab-ci.yml<\/code> ad\u0131nda bir dosya ekleyin. Bu dosya, CI\/CD i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 tan\u0131mlar.  A\u015fa\u011f\u0131da \u00f6rnek bir <code>.gitlab-ci.yml<\/code> dosyas\u0131 g\u00f6sterilmektedir:<\/li>\n<\/ol>\n<pre><code>\nstages:\n  - build\n  - deploy\n\nbuild_job:\n  stage: build\n  script:\n    - npm install\n    - npm run build\n  artifacts:\n    paths:\n      - public\n\ndeploy_job:\n  stage: deploy\n  script:\n    - scp -r public\/ root@your_server_ip:\/var\/www\/your_app\n  only:\n    - main # Sadece ana dala deploy yapar.\n  environment:\n    name: production\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, \u00f6ncelikle bir <code>build<\/code> ve ard\u0131ndan bir <code>deploy<\/code> a\u015famas\u0131 tan\u0131mlanm\u0131\u015ft\u0131r.  <code>build_job<\/code>, uygulama kodunun derlenmesini ve <code>public<\/code> klas\u00f6r\u00fcne kopyalanmas\u0131n\u0131 sa\u011flar.  <code>deploy_job<\/code> ise, derlenmi\u015f uygulaman\u0131n sunucunuza kopyalanmas\u0131n\u0131 sa\u011flar.  Bu k\u0131s\u0131mda <code>your_server_ip<\/code> ve <code>your_app<\/code> de\u011ferlerini kendi sunucu bilgilerinizle de\u011fi\u015ftirmeniz gerekmektedir.  Sunucuya eri\u015fim i\u00e7in SSH anahtar\u0131n\u0131z\u0131 do\u011fru \u015fekilde yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.  Bu ad\u0131mda g\u00fcvenlik olduk\u00e7a \u00f6nemlidir.<\/p>\n<ol start=\"3\">\n<li><strong>Sunucu Haz\u0131rl\u0131\u011f\u0131:<\/strong> Uygulaman\u0131z\u0131 yay\u0131nlayaca\u011f\u0131n\u0131z sunucunun haz\u0131rlanmas\u0131 gerekir.  Web sunucusunun (Apache, Nginx vb.) kurulu ve \u00e7al\u0131\u015f\u0131r durumda olmas\u0131 ve gerekli izinlerin ayarlanmas\u0131 \u00f6nemlidir.<\/li>\n<li><strong>Yay\u0131nlama S\u00fcrecinin \u0130zlenmesi:<\/strong> GitLab CI\/CD, yay\u0131nlama s\u00fcrecinizi izlemek i\u00e7in bir aray\u00fcz sunar.  \u0130\u015flemlerin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 ve varsa hatalar\u0131 buradan kontrol edebilirsiniz.  Sistemin sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in d\u00fczenli olarak kontrol etmelisiniz.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar\u0131 takip ederek,  GitLab CI\/CD ile web uygulaman\u0131z\u0131 kolayca otomatikle\u015ftirilmi\u015f bir \u015fekilde yay\u0131nlayabilirsiniz.  Ancak,  her projenin kendine \u00f6zg\u00fc ihtiya\u00e7lar\u0131 olabilir. Bu nedenle,  bu rehberdeki \u00f6rnek dosyay\u0131 kendi projenizin yap\u0131land\u0131rmas\u0131na g\u00f6re d\u00fczenlemeniz gerekebilir. Daha fazla bilgi ve ipucu i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a>  sitesini ziyaret edebilirsiniz.  Ba\u015fka bir deyi\u015fle,  bu ad\u0131mlar\u0131 kendi uygulaman\u0131za uyarlarken dikkatli olmal\u0131s\u0131n\u0131z.<\/p>\n<p>Unutmay\u0131n,  g\u00fcvenlik \u00f6nemlidir!  Sunucunuza eri\u015fmek i\u00e7in kulland\u0131\u011f\u0131n\u0131z SSH anahtarlar\u0131n\u0131 g\u00fcvenli bir \u015fekilde saklay\u0131n ve d\u00fczenli olarak g\u00fcvenlik g\u00fcncellemelerini yap\u0131n.  Ayr\u0131ca,  uygulaman\u0131z\u0131n g\u00fcvenli\u011fi i\u00e7in gerekli \u00f6nlemleri almay\u0131 da unutmay\u0131n.<\/p>\n<p>#Etiketler: GitLab CI\/CD, Web Uygulamas\u0131 Yay\u0131nlama, Deployment, Otomasyon, DevOps, S\u00fcrekli Entegrasyon, S\u00fcrekli Da\u011f\u0131t\u0131m, .gitlab-ci.yml, Rehber, Ad\u0131m Ad\u0131m, Tutorial<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD 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-12545","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>GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. GitLab&#039;\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z. \u00d6ncelikle, temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\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\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. GitLab&#039;\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z. \u00d6ncelikle, temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-15T12:00:15+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\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber\",\"datePublished\":\"2025-02-15T12:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\"},\"wordCount\":560,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\",\"name\":\"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-15T12:00:15+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. GitLab'\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z. \u00d6ncelikle, temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber\"}]},{\"@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":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber","description":"Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. GitLab'\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z. \u00d6ncelikle, temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\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\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber","og_description":"Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. GitLab'\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z. \u00d6ncelikle, temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-15T12:00:15+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\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber","datePublished":"2025-02-15T12:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/"},"wordCount":560,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/","name":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-15T12:00:15+00:00","description":"Merhaba! Fatih Soysal burada. Bu rehberde, GitLab CI\/CD kullanarak web uygulaman\u0131z\u0131 nas\u0131l kolayca ve otomatik olarak yay\u0131nlayabilece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. GitLab'\u0131n sundu\u011fu g\u00fc\u00e7l\u00fc CI\/CD \u00f6zelliklerini kullanarak, geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve hata riskini azaltacak bir otomasyon sistemi kuracaks\u0131n\u0131z. \u00d6ncelikle, temel kavramlar\u0131 ele alarak ba\u015flayal\u0131m. Ard\u0131ndan, pratik bir \u00f6rnek \u00fczerinde ilerleyece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/gitlab-ci-cd-ile-web-uygulamasi-yayinlama-adim-adim-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GitLab CI\/CD ile Web Uygulamas\u0131 Yay\u0131nlama: Ad\u0131m Ad\u0131m Rehber"}]},{"@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\/12545","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=12545"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12545\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}