GitHub Actions ve Jenkins ile Apinizer CI/CD Entegrasyonu
Genel Bakış
Bu kılavuz, modern bir CI/CD pipeline'ı kullanarak API'lerinizi otomatik olarak Apinizer'a nasıl deploy edeceğinizi gösterir. Örnek senaryo, GitHub Actions ile Docker image oluşturma, Jenkins ile Kubernetes deployment ve Apinizer üzerinde API proxy yönetimini kapsar.
Kullanılan Teknolojiler ve Versiyonlar
| Teknoloji | Versiyon |
|---|---|
| Jenkins | jenkins/jenkins:lts |
| Apinizer | v2026.01.5 |
| GitHub Actions | — |
| Kubernetes | Ortamınıza bağlı |
Pipeline Akışı
GitHub Push → GitHub Actions (Build & Tag) → Jenkins Trigger →
Kubernetes Deploy → Health Check → Apinizer API Proxy Sync → Apinizer Deploy
Mimari Genel Bakış
Bu entegrasyon senaryosu şu bileşenleri kullanır:
- GitHub Actions: Docker image build ve versiyonlama işlemleri GitHub tarafında yürütülür.
- Jenkins: Orchestration ve deployment yönetimi Jenkins sunucunuzda gerçekleşir.
- Kubernetes: Container orchestration cluster'ınızda çalışır.
- Apinizer: API Gateway ve API proxy yönetimi Apinizer instance'ınız üzerinden yapılır.
1. GitHub Actions Workflow
GitHub Actions, her main branch'e push işleminde otomatik olarak:
- Yeni bir semantic version oluşturur
- Docker image build eder ve Docker Hub'a push eder
- Jenkins pipeline'ını tetikler