☑️
DevOps - Notlarım
  • 🎒MikroServis Mimarisi
    • 🏴‍☠️Yol Haritamız
    • ☕Monolith'den Mikroservis'e
    • 🧙Transaction Yönetimi
    • 🎋Veri Tabanı Tasarımı
    • 📵Servisler Arası İletişim
    • 📜DDD ve Mikroservis Mimari
    • 📡Entegrasyon Testi
    • 😎Loglama ve Monitoring
    • 🏁Sonuç
  • 🍄GIT-GITHUB
    • Git - Github - Giriş
    • Branch
    • Merge
  • ✅Cheat Sheet
    • Encoding vs Encryption vs Tokenization
    • Cloud Services
    • Devops-CI-CD
    • CI-CD
    • Cloud Database Landscape
    • Cloud Disaster Recovery Strategies
    • Cloud IAM Best Practice
    • Cloud Native
    • Components of A URL
    • Components of Kubernetes
    • Data Stracture CheatSheet
    • Database Connections Pool
    • Devops and Cloud Key Metric
    • Devops Life Cycle
    • DevOps SRE Raod Map
    • Doceker vs Kubernetes
    • Forward Proxy vs Reverse Proxy
    • Git Cheat Sheet
    • Helm Cheat Sheet
    • How DNS Work
    • HTTP Status Code
    • Kubernetes Commands Cheat Sheet
    • Kubernetes Cost Reduction Tecniques
    • Kubernetes Ecosystem
    • Kubernetes Porduction Reality
    • Kubernetes Troubleshooting Cheat Sheet
    • Linux Command Cheat Sheat
    • Microservice Best Practice
    • Monolithic vs Microservice Architechture
    • Multi Cloud Databese Picker
    • Never ingnore these 7 commands
    • OpenShift Archtitect
    • Microservice RoadMap
    • Scrum vs Kanban
    • Software Architecture Styles
    • Software Architectures
    • Software Enginering Nuttshell
    • System Desing Interview
    • Type Of Database
    • The Elements of Cloud Pyramid
    • Top Tools Used in Devops
    • 8 Archtitectural Styles
    • 7 Step For Api Perfomance
    • 5 Deployment Patern
    • 10 Key Jenkins Pipelines HouseKeeping Routines
    • 12 Cloud Burn Outs
    • Architecture Netflix
    • ASCII-Table-wide
    • Aws-Azure-Google-Oracle-Cloud
    • Azure Devops
    • Basic Server Types
    • Cloud Cost Reduction Techniques
    • Cloud Database Landscape
    • What is OSI model
    • Chat GPT Prompt
    • How does SSO work
    • How do Message Queues Evolve
    • API Architectural Styles Comparison
    • Cache Systems Every Developer Should Know
    • Essential DevOps Concepts
    • How do C++ Java Python work
    • Top 5 Kafka Use Cases
    • Why is Kafka Fast
    • 10 QUESTIONS quality of decision making
    • End to End Software Development Life Cycle
    • Networking Crash Course
    • What is Observability
    • Rest vs GraphQL
    • Statefull Set
    • System Design Cheat Sheet
  • 🤣MeMes
    • Github
    • Continers
    • What Gives People Feelinfs
    • Kubernetes Solve Problem
    • Kubernetes Update
    • Docker Inc. 2014
    • DevOps Before After
    • Kubernetes Real Life
    • Kubernetes Solve Problem
  • ☁️Cloud Provider
    • Cloud Servis Sağlaycılar
    • Kim ne hizmet sunuyor.
  • 🪨CNCF
    • CNCF
  • 🛠️Tools
    • Encode and Decode
  • 🧮Kubernetes Backup
    • Yedekleme yazılımları
  • 🖖ANSIBLE
    • 😎Giriş
    • 🐛Yaml
    • ⌨️Componentler
    • 🫚Inventory
    • ✈️ad-hoc
    • 🔘Playbook
  • Ne nedir - Kısaca tanımlar
    • Git
    • CI/CD
    • Azure DevOps
  • 🥟Docker
    • Docker Cheat Sheet
Powered by GitBook
On this page
  1. Ne nedir - Kısaca tanımlar

CI/CD

Bir CI/CD pipeline genellikle şu adımları içerir:

Sürekli Entegrasyon (CI - Continuous Integration):

Geliştiricilerin kodlarını merkezi bir depoya (genellikle Git gibi) düzenli olarak entegre etmelerini sağlar. Yeni bir kod parçası (commit) yapıldığında, otomatik olarak test süitleri çalıştırılır ve kod kalitesi belirli standartlara uygun olup olmadığı kontrol edilir.

Sürekli Dağıtım (CD - Continuous Deployment) veya Sürekli Dağıtım (Continuous Delivery):

Sürekli Dağıtım durumunda, testler başarıyla geçildiğinde, yazılım otomatik olarak canlı ortama dağıtılır. Sürekli Dağıtım durumunda, yazılımı canlı ortama manuel olarak dağıtmak gerekirse, bu süreç otomatize edilir ve daha güvenilir hale getirilir. Bir CI/CD pipeline'i, çeşitli araçlar ve hizmetlerle oluşturulabilir.

Örnek olarak Jenkins, GitLab CI/CD, CircleCI, Travis CI gibi araçlar kullanılabilir.

Şimdi bir örnek üzerinden CI/CD pipeline'ı nasıl entegre edeceğinize bir göz atalım:

Proje Hazırlığı: Öncelikle, bir Git deposu oluşturun ve projenizi bu depoya yükleyin.

CI/CD Araç Seçimi: Örneğin, Jenkins kullanacağınızı varsayalım. Jenkins'i kurun ve yapılandırın.

Jenkins'te Proje Oluşturma: Jenkins'te yeni bir proje oluşturun ve Git deposundaki değişiklikleri izlemek için yapılandırın.

Testlerin ve Build İşleminin Tanımlanması: Jenkins'te, her yeni commit olduğunda çalıştırılacak testleri ve build işlemlerini tanımlayın.

Yapılandırma Dosyasının Oluşturulması: Projenizin kök dizinine bir Jenkinsfile oluşturun.

Bu dosya, Jenkins'e CI/CD işlemlerini nasıl gerçekleştireceğini söyleyecek.

Canlı Ortama Dağıtım: Jenkins'te, testler başarıyla geçildiğinde veya manuel olarak onaylandığında canlı ortama dağıtımı otomatize edin veya yapılandırın.

Entegrasyon ve Dağıtımın Test Edilmesi: Oluşturduğunuz pipeline'ı test edin ve doğru çalıştığından emin olun. Gerekirse ayarlamalar yapın.

Bu süreç, temel bir CI/CD pipeline'ı oluşturmanıza yardımcı olabilir. Ancak, gerçek uygulama, projenizin gereksinimlerine ve kullanacağınız araçlara bağlı olarak daha karmaşık olabilir.

PreviousGitNextAzure DevOps

Last updated 1 year ago