{"id":2197,"date":"2024-06-02T13:46:52","date_gmt":"2024-06-02T10:46:52","guid":{"rendered":"https:\/\/www.fibacloud.com\/community\/tutorials\/?p=2197"},"modified":"2024-06-02T13:59:32","modified_gmt":"2024-06-02T10:59:32","slug":"gitlab-server-ile-git-deposu-ve-ci-cd-pipeline-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/www.fibacloud.com\/community\/tutorials\/gitlab-server-ile-git-deposu-ve-ci-cd-pipeline-nasil-kurulur\/","title":{"rendered":"GitLab Server ile Git Deposu ve CI\/CD Pipeline Nas\u0131l Kurulur"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2197\" class=\"elementor elementor-2197\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-870145f e-flex e-con-boxed e-con e-parent\" data-id=\"870145f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6eef36 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-global elementor-global-1738 elementor-widget-table-of-contents\" data-id=\"c6eef36\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color);flex-grow:1}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text{transition-duration:var(--item-text-transition-duration)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration);transition-duration:var(--item-text-transition-duration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\t\u0130\u00e7indekiler\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__c6eef36\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__c6eef36\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__c6eef36\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-659940c elementor-widget elementor-widget-text-editor\" data-id=\"659940c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p data-sourcepos=\"17:1-17:389\">Merhaba de\u011ferli FibaCloud takip\u00e7ileri! Bug\u00fcn, yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n g\u00f6zde ara\u00e7lar\u0131ndan GitLab Server&#8217;\u0131 mercek alt\u0131na al\u0131yoruz. Bu kapsaml\u0131 rehberde, GitLab Server&#8217;\u0131n kurulumundan ba\u015flayarak, Git deposu y\u00f6netimi ve CI\/CD pipeline olu\u015fturma konular\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. E\u011fer kodlar\u0131n\u0131z\u0131 g\u00fcvenle saklamak, versiyon kontrol\u00fcn\u00fc sa\u011flamak ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinizi otomatikle\u015ftirmek istiyorsan\u0131z, do\u011fru yerdesiniz!<\/p><h3 data-sourcepos=\"19:1-19:53\">GitLab Server: Kendi Git Deponuzun Efendisi Olun!<\/h3><p data-sourcepos=\"21:1-21:325\">GitLab Server, a\u00e7\u0131k kaynakl\u0131 bir Git deposu y\u00f6netim sistemidir. Kodlar\u0131n\u0131z\u0131 g\u00fcvenle saklaman\u0131n yan\u0131 s\u0131ra, proje y\u00f6netimi, issue takibi, code review, wiki ve CI\/CD gibi bir\u00e7ok \u00f6zellik sunar. Kendi sunucunuza GitLab Server kurarak, verileriniz \u00fczerinde tam kontrol sahibi olabilir ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirebilirsiniz.<\/p><p data-sourcepos=\"23:1-23:47\"><strong>Ubuntu ve CentOS&#8217;ta GitLab Server Kurulumu:<\/strong><\/p><p data-sourcepos=\"25:1-25:27\">GitLab Server&#8217;\u0131 kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p><p><strong>1. Sunucu Haz\u0131rl\u0131\u011f\u0131:<\/strong> Ubuntu veya CentOS i\u015fletim sistemine sahip bir sunucuya ihtiyac\u0131n\u0131z olacak. FibaCloud&#8217;un <a href=\"https:\/\/www.fibacloud.com\/tr\/urunler\/\">sunucu \u00e7\u00f6z\u00fcmleri<\/a>nden birini tercih edebilirsiniz.<\/p><p><strong>2. Gerekli Paketleri Kurun:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf138ba elementor-widget elementor-widget-code-highlight\" data-id=\"cf138ba\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Ubuntu i\u00e7in Gerekli paketleri y\u00fckleyin\nsudo apt-get install -y curl openssh-server ca-certificates\n\n# CentOS i\u00e7in Gerekli paketleri y\u00fckleyin\nsudo yum install -y curl policycoreutils-python openssh-server<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7639df5 elementor-widget elementor-widget-text-editor\" data-id=\"7639df5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>3. Postfix Mail Sunucusunu Kurun:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4faab7 elementor-widget elementor-widget-code-highlight\" data-id=\"e4faab7\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Ubuntu i\u00e7in Postfix'i y\u00fckleyin\nsudo apt-get update -y\nsudo apt-get install -y postfix\n\n# CentOS i\u00e7in Postfix'i y\u00fckleyin\nsudo yum install -y postfix<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-042de4a elementor-widget elementor-widget-text-editor\" data-id=\"042de4a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>4. GitLab Paket Deposunu Ekleyin:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3e9410 elementor-widget elementor-widget-code-highlight\" data-id=\"b3e9410\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Ubuntu i\u00e7in GitLab EE paket deposunu eklemek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n\ncurl https:\/\/packages.gitlab.com\/install\/repositories\/gitlab\/gitlab-ee\/script.deb.sh | sudo bash\n\n\n# CentOS i\u00e7in GitLab EE paket deposunu eklemek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n\ncurl https:\/\/packages.gitlab.com\/install\/repositories\/gitlab\/gitlab-ee\/script.rpm.sh | sudo bash<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eee778e elementor-widget elementor-widget-text-editor\" data-id=\"eee778e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>5. GitLab Server&#8217;\u0131 Kurun:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eaa076a elementor-widget elementor-widget-code-highlight\" data-id=\"eaa076a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia  word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Ubuntu i\u00e7in EXTERNAL_URL de\u011fi\u015fkenini ayarlayarak GitLab EE'yi kurun\nsudo EXTERNAL_URL=\"http:\/\/gitlab.example.com\" apt-get install -y gitlab-ee\n\n# CentOS i\u00e7in EXTERNAL_URL de\u011fi\u015fkenini ayarlayarak GitLab EE'yi kurun\nsudo EXTERNAL_URL=\"http:\/\/gitlab.example.com\" yum install -y gitlab-ee<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13dcec6 elementor-widget elementor-widget-text-editor\" data-id=\"13dcec6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"49:1-49:121\">Kurulum tamamland\u0131ktan sonra, taray\u0131c\u0131n\u0131zda <code>http:\/\/gitlab.example.com<\/code> adresine giderek GitLab Server&#8217;a eri\u015febilirsiniz.<\/p><h3 data-sourcepos=\"51:1-51:50\">Git Deposu Y\u00f6netimi ve CI\/CD Pipeline Kurulumu<\/h3><p data-sourcepos=\"53:1-53:21\">GitLab Server&#8217;\u0131 kurduktan sonra, projelerinizi olu\u015fturarak kodlar\u0131n\u0131z\u0131 depolamaya ba\u015flayabilirsiniz. GitLab, Git&#8217;in t\u00fcm \u00f6zelliklerini destekler ve kullan\u0131c\u0131 dostu bir aray\u00fcz sunar.<\/p><p data-sourcepos=\"55:1-55:29\"><strong>CI\/CD Pipeline Olu\u015fturma:<\/strong><\/p><p data-sourcepos=\"57:1-57:230\">GitLab, <code>.gitlab-ci.yml<\/code> adl\u0131 bir dosya ile CI\/CD pipeline&#8217;lar\u0131n\u0131z\u0131 tan\u0131mlaman\u0131z\u0131 sa\u011flar. Bu dosyada, pipeline&#8217;\u0131n a\u015famalar\u0131n\u0131 (build, test, deploy), kullan\u0131lacak ara\u00e7lar\u0131 (Docker, Ansible, vb.) ve di\u011fer ayarlar\u0131 belirtebilirsiniz.<\/p><p data-sourcepos=\"59:1-59:33\"><strong>\u00d6rnek .gitlab-ci.yml Dosyas\u0131:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7767f9e elementor-widget elementor-widget-code-highlight\" data-id=\"7767f9e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup \">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>stages:\r\n  - build\r\n  - test\r\n  - deploy\r\n\r\nbuild_job:\r\n  stage: build\r\n  script:\r\n    - echo \"Uygulama derleniyor...\"\r\n    - npm install\r\n    - npm run build\r\n\r\ntest_job:\r\n  stage: test\r\n  script:\r\n    - echo \"Testler \u00e7al\u0131\u015ft\u0131r\u0131l\u0131yor...\"\r\n    - npm test\r\n\r\ndeploy_job:\r\n  stage: deploy\r\n  script:\r\n    - echo \"Uygulama da\u011f\u0131t\u0131l\u0131yor...\"\r\n    - rsync -avz build\/ user@yourserver:\/var\/www\/html\/\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f9d5b2 elementor-widget elementor-widget-text-editor\" data-id=\"2f9d5b2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"87:1-87:11\">Bu \u00f6rnekte, basit bir Node.js uygulamas\u0131 i\u00e7in build, test ve deploy a\u015famalar\u0131n\u0131 i\u00e7eren bir pipeline tan\u0131mlad\u0131k.<\/p><h3 data-sourcepos=\"89:1-89:44\">FibaCloud ile GitLab Server Entegrasyonu<\/h3><p data-sourcepos=\"91:1-91:230\">FibaCloud, GitLab Server ile entegre olarak GitLab projelerinizi FibaCloud&#8217;un Kubernetes k\u00fcmelerine otomatik olarak da\u011f\u0131tman\u0131z\u0131 sa\u011flar. Bu sayede, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinizi daha da otomatikle\u015ftirebilir ve h\u0131zland\u0131rabilirsiniz.<\/p><h2 data-sourcepos=\"107:1-107:61\">Sonraki Ad\u0131mlar: FibaCloud ile Kodlar\u0131n\u0131z\u0131 Buluta Ta\u015f\u0131y\u0131n!<\/h2><p data-sourcepos=\"109:1-109:31\">Umar\u0131z bu makale, GitLab Server kurulumu, Git deposu y\u00f6netimi ve CI\/CD pipeline olu\u015fturma konular\u0131nda size faydal\u0131 bilgiler sunmu\u015ftur. FibaCloud&#8217;un sundu\u011fu GitLab Server entegrasyonu ile yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinizi daha da optimize edebilirsiniz. Bir sonraki yaz\u0131m\u0131zda g\u00f6r\u00fc\u015fmek \u00fczere!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-810033b elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"810033b\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f873e21 elementor-widget elementor-widget-text-editor\" data-id=\"f873e21\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2 data-sourcepos=\"93:1-93:30\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2><h3 data-sourcepos=\"95:1-95:48\">GitLab Server&#8217;\u0131 neden kullanmal\u0131y\u0131m?<\/h3><p data-sourcepos=\"97:1-97:273\">GitLab Server, kodlar\u0131n\u0131z\u0131 g\u00fcvenle saklaman\u0131n yan\u0131 s\u0131ra, proje y\u00f6netimi, issue takibi, code review, wiki ve CI\/CD gibi bir\u00e7ok \u00f6zellik sunar. Kendi sunucunuza kurarak, verileriniz \u00fczerinde tam kontrol sahibi olabilir ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirebilirsiniz.<\/p><h3 data-sourcepos=\"99:1-99:35\">CI\/CD pipeline&#8217;\u0131 nedir?<\/h3><p data-sourcepos=\"101:1-101:180\">CI\/CD pipeline&#8217;\u0131, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde yap\u0131lan de\u011fi\u015fikliklerin otomatik olarak test edilerek canl\u0131 ortama aktar\u0131lmas\u0131n\u0131 sa\u011flayan bir s\u00fcre\u00e7tir. Bu sayede, yaz\u0131l\u0131m g\u00fcncellemeleri daha h\u0131zl\u0131 ve daha g\u00fcvenilir bir \u015fekilde kullan\u0131ma sunulur.<\/p><h3 data-sourcepos=\"103:1-103:66\">FibaCloud&#8217;un GitLab Server entegrasyonu nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/h3><p data-sourcepos=\"105:1-105:208\">FibaCloud, GitLab projelerinizi FibaCloud&#8217;un <a href=\"https:\/\/www.fibacloud.com\/tr\/urunler\/kubernetes\">Kubernetes k\u00fcmeleri<\/a>ne otomatik olarak da\u011f\u0131tman\u0131z\u0131 sa\u011flar. Bu sayede, yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinizi daha da otomatikle\u015ftirebilir ve h\u0131zland\u0131rabilirsiniz.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0130\u00e7indekiler Merhaba de\u011ferli FibaCloud takip\u00e7ileri! Bug\u00fcn, yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131n\u0131n g\u00f6zde ara\u00e7lar\u0131ndan GitLab Server&#8217;\u0131 mercek alt\u0131na al\u0131yoruz. Bu kapsaml\u0131 rehberde, GitLab Server&#8217;\u0131n kurulumundan ba\u015flayarak, Git deposu y\u00f6netimi ve CI\/CD pipeline olu\u015fturma konular\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. E\u011fer kodlar\u0131n\u0131z\u0131 g\u00fcvenle saklamak, versiyon kontrol\u00fcn\u00fc sa\u011flamak ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinizi otomatikle\u015ftirmek istiyorsan\u0131z, do\u011fru yerdesiniz! GitLab Server: Kendi Git Deponuzun [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2242,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[194,192,190,72,166],"class_list":["post-2197","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-centos","tag-ci-cd","tag-gitlab","tag-ubuntu","tag-yazilim-gelistirme"],"lang":"tr","translations":{"tr":2197},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/comments?post=2197"}],"version-history":[{"count":50,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2197\/revisions"}],"predecessor-version":[{"id":2248,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/2197\/revisions\/2248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media\/2242"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media?parent=2197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/categories?post=2197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/tags?post=2197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}