Bitbucket Pipelines Nedir?
Adım 1: Bitbucket Reposunu Oluşturun
- Bitbucket'a giriş yapın.
- Sağ üst köşede bulunan "Create repository" butonuna tıklayın.
- Reponuzu oluşturduktan sonra, geliştirdiğiniz projeyi bu repo içerisine yükleyebilirsiniz.
Adım 2: Pipelines'ı Etkinleştirin
1. Repo ana sayfanızda, sol menüde Pipelines sekmesini bulup tıklayın.
2. Karşınıza çıkan sayfada "Enable Pipelines" butonuna tıklayarak Pipelines'ı aktif hale getirin.
Bu adım, Pipelines'ı kullanmaya başlamanızı sağlar. Ancak, Pipelines'ı tam anlamıyla kullanabilmek için yapılandırma dosyasına ihtiyacınız olacak.
Adım 3: bitbucket-pipelines.yml Dosyasını Oluşturun
Aşağıda basit bir bitbucket-pipelines.yml dosyasının örneğini bulabilirsiniz:
image: node:14 # Kullanılacak Docker imajı
pipelines:
default:
- step:
name: "Build and Test"
caches:
- node
script:
- npm install
- npm test
- step:
name: "Deploy to Production"
script:
- npm run deploy
Açıklamalar:
- image: Kullanacağınız Docker imajını belirtir. Bu örnekte Node.js 14 kullanıyoruz.
- pipelines: Pipelines bölümü altında, adım adım işlemlerimizi tanımlıyoruz.
- default: Varsayılan pipeline’ı tanımlar.
- step: Her adımda yapılacak işlemleri belirtiriz. Burada, ilk adımda bağımlılıkları yükleyip testleri çalıştırırken, ikinci adımda uygulamamızı üretime dağıtıyoruz.
Yukarıdaki `bitbucket-pipelines.yml` dosyasını ekledikten sonra, dosyayı Bitbucket reposuna commit edin. Bu commit, pipeline’ı tetikleyecektir.
Her şey doğru yapılandırıldığında, Bitbucket Pipelines otomatik olarak çalışacak ve terminal benzeri bir ekranda size işlemlerin nasıl ilerlediğini gösterecektir.
Adım 5: Pipelines Durumunu Takip Edin
Her pipeline'ın çalışıp çalışmadığını, başarıyla geçip geçmediğini ve hangi adımda hata aldığınızı buradan kolayca kontrol edebilirsiniz.
Adım 6: Caching ve Bağımlılık Yönetimi
Örnek olarak Node.js projelerinde aşağıdaki gibi cache kullanabilirsiniz:
pipelines:
default:
- step:
name: "Build and Test"
caches:
- node
script:
- npm install
- npm test
Sonuç
Şimdi, Bitbucket Pipelines'ı projelerinize entegre edin ve sürecin hızını nasıl artırdığınızı görün!