Docker, yazılım geliştirme dünyasında devrim yaratan bir teknolojidir. Hem geliştiriciler hem de sistem yöneticileri için büyük bir kolaylık sunar. Peki, Docker ile CI/CD süreçlerini nasıl entegre edebilirsiniz? Bu yazıda, Docker ve CI/CD entegrasyonunun temellerine dalacak ve adım adım nasıl yapılacağını öğreneceksiniz.
Docker ve CI/CD Nedir?
Docker'ı CI/CD ile entegre etmek, yazılım geliştirme süreçlerinizi bir adım ileriye taşıyacaktır. Peki, bu entegrasyon nasıl yapılır?
Adım 1: Docker Konteynerini Oluşturun
# Temel imaj seçilir
FROM node:14
# Uygulama dizini oluşturulur
WORKDIR /app
# Bağımlılıklar yüklenir
COPY package.json /app
RUN npm install
# Uygulama başlatılır
COPY . /app
CMD ["npm", "start"]
Bu Dockerfile, Node.js uygulamanız için gerekli ortamı sağlar ve tüm bağımlılıkları yükler. Artık konteyneri oluşturma zamanı.
Adım 2: Docker Imagerını CI/CD Pipelines’ına Entegre Edin
name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Docker
uses: docker/setup-buildx-action@v1
- name: Build Docker Image
run: |
docker build -t my-app .
- name: Push Docker Image
run: |
docker push my-app
Yukarıdaki örnek, her "main" dalına yapılan push işleminde Docker imajınızı oluşturur ve bir Docker registry’e yükler.
Adım 3: Test ve Dağıtım
- name: Run Tests
run: |
docker run my-app npm test
Bu komut, Docker konteynerinde testlerinizi çalıştırarak yazılımınızın doğruluğundan emin olmanıza yardımcı olur.
Son adım, Docker imajınızı canlı ortamınıza dağıtmaktır. Bu işlemi de CI/CD pipeline’ınıza entegre ederek, her yeni kod değişikliğinde otomatik olarak üretim ortamına dağıtılmasını sağlayabilirsiniz.
Docker ve CI/CD Entegrasyonu ile Daha Hızlı Geliştirme
Sonuç
---