Bitbucket Pipelines Nasıl Kurulur ve Yapılandırılır? Adım Adım Rehber

Bitbucket Pipelines Nasıl Kurulur ve Yapılandırılır? Adım Adım Rehber

Bu yazıda, Bitbucket Pipelines’ın nasıl kurulacağı ve yapılandırılacağı adım adım anlatılmaktadır. Sürekli Entegrasyon (CI/CD) süreçlerini başlatmak için gerekli tüm adımlar detaylı bir şekilde açıklanmıştır.

BFS

Bitbucket Pipelines ile Sürekli Entegrasyonun Gücünü Keşfedin!



Merhaba, yazılım geliştiricisi! Bugün sana çok faydalı bir araçtan, Bitbucket Pipelines'dan bahsedeceğim. Eğer Bitbucket kullanıyorsan ve projelerinde Sürekli Entegrasyon (CI/CD) uygulamak istiyorsan, doğru yerdesin. Hadi, birlikte Bitbucket Pipelines'ı nasıl kuracağımızı ve yapılandıracağımızı öğrenelim.

Bitbucket Pipelines, projelerinin daha hızlı ve hatasız şekilde teslim edilmesini sağlamak için mükemmel bir çözüm. Ama merak etme, bunu kurmak ve yapılandırmak zor değil. Adım adım nasıl yapıldığını sana göstereceğim.

Adım 1: Bitbucket Hesabını ve Projeni Hazırla



İlk adım, tabii ki bir Bitbucket hesabına sahip olman. Henüz bir hesabın yoksa, Bitbucket web sitesine gidip kolayca bir hesap oluşturabilirsin. Hesabın hazır olduktan sonra, projenin yer aldığı repository'yi aç.

Pipelines özelliği, Bitbucket repository’leriyle doğrudan entegre çalışır. Yani, projeni Bitbucket’a yüklemiş olman yeterli.

Adım 2: Bitbucket Pipelines Özelliğini Aktif Et



Şimdi, projenin Pipelines özelliğini aktifleştirelim. Bunun için:

1. Projenin ana sayfasına git.
2. Sol menüden Pipelines sekmesine tıkla.
3. "Enable Pipelines" (Pipelines’ı Etkinleştir) butonuna tıkla.

İşte bu kadar! Artık Bitbucket Pipelines'ı kullanmaya başlayabilirsin.

Adım 3: İlk Pipeline'ını Oluştur



Bir sonraki adımda, yapmamız gereken şey basit: pipeline dosyasını oluşturmak. Bitbucket Pipelines, projendeki bitbucket-pipelines.yml dosyasını kullanarak otomatik olarak işlemleri gerçekleştirecek.

Şimdi, bu dosyayı projenin ana dizinine ekleyelim. Dosyanın içeriği, hangi komutların çalıştırılacağını, hangi ortamda çalışacağını ve işlem sırasını belirler. Başlangıç için, aşağıdaki basit yapılandırmayı kullanabilirsin:


image: node:14 # Hangi Docker image’ını kullanacağımızı belirtiyoruz.

pipelines:
  default:
    - step:
        name: Build and Test
        caches:
          - node
        script:
          - npm install # Node.js projeleri için gerekli bağımlılıkları kuruyoruz.
          - npm test # Testleri çalıştırıyoruz.


Burada, Node.js için bir örnek yapılandırma verdim. Hangi dili ve ortamı kullanıyorsan, ona uygun bir yapılandırma yapabilirsin. Bu basit dosya ile, her push işleminde npm install ve npm test komutları çalışacak.

Adım 4: Pipeline’ı Çalıştır ve Test Et



Yapılandırmayı tamamladık, şimdi sırada pipeline'ı çalıştırmak var. Git değişikliklerini commit edip Bitbucket’a push ettiğinde, Bitbucket otomatik olarak pipeline’ı başlatacak.

İlk pipeline’ı başarıyla çalıştırdıktan sonra, pipelines sekmesinde bu süreci takip edebilirsin. Burada, her adımın durumu ve logları yer alır. Eğer bir hata olursa, hatayı görmek ve düzeltmek çok kolay olur.

Adım 5: Pipeline’a Eklemeler Yap



Artık temel bir pipeline çalıştırabiliyoruz ama işler bitmedi! Projelerine göre çok daha kapsamlı yapılandırmalar yapabilirsin. Mesela, deploy işlemleri veya daha karmaşık test süreçleri ekleyebilirsin. İşte birkaç örnek:

- Deploy: Eğer pipeline’ını üretim ortamına dağıtım yapacak şekilde kurmak istiyorsan, şu şekilde bir yapılandırma kullanabilirsin:


pipelines:
  default:
    - step:
        name: Build and Test
        script:
          - npm install
          - npm test
    - step:
        name: Deploy to Production
        deployment: production
        script:
          - npm run deploy # Üretim ortamına dağıtımı yapıyoruz.


- Farklı Branch’ler için Yapılandırma: Bazı durumlarda, farklı branch’ler için farklı pipeline’lar yapılandırmak isteyebilirsin. Bu oldukça kolay! Aşağıdaki gibi bir yapılandırma ile branch bazında pipeline’lar ekleyebilirsin:


pipelines:
  branches:
    master:
      - step:
          name: Build and Test Master
          script:
            - npm install
            - npm test
    feature/*:
      - step:
          name: Build Feature Branch
          script:
            - npm install
            - npm test


Bu şekilde, her branch için farklı bir işlem sırası ve komutları belirleyebilirsin.

Adım 6: Pipelines’ı İzle ve İyileştir



Pipelines’ın tüm süreçlerini Bitbucket Dashboard üzerinden kolayca izleyebilirsin. Her bir step’in başarılı olup olmadığını, logları ve hata mesajlarını burada görebilirsin. Ayrıca, pipelinenın hızını iyileştirmek için bazı optimizasyonlar yapabilirsin.

Mesela, caching kullanarak bağımlılıkların her seferinde yeniden yüklenmesini engelleyebilirsin. Bunun için aşağıdaki gibi bir yapılandırma kullanabilirsin:


pipelines:
  default:
    - step:
        name: Build and Test
        caches:
          - node
        script:
          - npm install
          - npm test


Sonuç



Bitbucket Pipelines, yazılım geliştirme sürecini çok daha verimli hale getiren güçlü bir araçtır. Yukarıda paylaştığım adımları izleyerek, projen için Sürekli Entegrasyon ve Sürekli Teslimat (CI/CD) süreçlerini başlatabilirsin. Bu adımlar, sana projeni otomatikleştirerek zaman kazandıracak ve hataları en aza indirgemene yardımcı olacaktır.

Bitbucket Pipelines, çok güçlü ve özelleştirilebilir bir sistem sunuyor. Bu rehberde temel yapılandırmaları gösterdim ama ileri seviye özelliklere de adım atabilirsin. Denedikçe daha fazla özellik keşfedecek ve projelerini daha hızlı bir şekilde teslim edeceksin.

Şimdi Bitbucket Pipelines’ı kurma zamanı! Hadi başlayalım!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yazılım Geliştiriciler İçin Verimli Çalışma Alanı Oluşturmanın İpuçları: En İyi Araçlar ve Yöntemler

Verimli Bir Çalışma Alanı Neden Önemlidir?Yazılım geliştirici olmanın zorluklarından biri de sürekli odaklanmış ve üretken olabilmektir. Bir geliştirici olarak, işlerinizin çoğunu bilgisayar başında geçirirsiniz ve bu süre zarfında verimli bir çalışma...

Kodunuzu Temiz Tutun: Yazılımda 'Yavaş Kodu' Tespit Etmenin 7 Etkili Yolu

Yazılım geliştirme dünyasında zamanın ne kadar kıymetli olduğunu hepimiz biliyoruz. Yazdığınız kodun hızlı ve verimli olması, projelerinizi başarılı kılmanın anahtarıdır. Ama ne yazık ki, çoğu zaman kodu hızlı yazmak uğruna temizliği ihmal edebiliriz....