Azure Devops uçtan uca proje geliştirme yapabilmeniz için tasarlanmış bir bulut tabanlı Devops ürünüdür. Azure Devops sadece kod geliştirmek için değil, scrum projelerinizi yönetmek, Kanban boardlarınızı yönetmek, kod versiyonlamanızı yapmak, projenizi dev,test, prod ortamlarına deploy etmek, repolarınızı bulundurabileceğiniz ve test süreçlerinizi yönetmek gibi uçtan uca gerekli olan tüm proje aşamaları için araçlar sunar.
Azure Devop Bileşenleri
Azure Boards
Kanban ve Scrum yöntemlerini kullanarak çalışmayı, kod hatalarını ve sorunları planlamayı ve izlemeyi destekleyen çevik araçlardan oluşan bir paket sunar.
Azure Repos
Kodunuzun kaynak denetimi için Git depoları veya Team Foundation Sürüm Denetimi (TFVC) sağlar.
Azure Pipelines
Uygulamalarınızın sürekli tümleştirilmesini ve teslimini desteklemek için derleme ve yayın hizmetleri sağlar.
Azure Test Plans
Uygulamalarınızı test etmek için el ile/keşif testi ve sürekli test gibi çeşitli araçlar sağlar.
Azure Artifacts
Ekiplerin genel ve özel kaynaklardan Maven, npm, NuGet ve daha fazlası gibi paketleri paylaşmasına ve paket paylaşımını işlem hatlarınıza tümleştirmesine olanak tanır.
Azure Devops Pipline Örneği
Kodlarımız Repositoryimizde bulunduğuna göre pipline süreçlerimize başlayabiliriz.
Repo Kaynak:
Gördüğümüz üzere Dockerfile ve kubernetes deploy için yaml dosyalarımız mevcut buyüzden proje settings ayarlarına girip dockerhubımızı ve Kubernetes clusterımıza connect olalım.
Dockerı ve Kubernetesimizi bağlayalım.
Aynı şekilde new service connectiondan kuberneteside bağladık.
Şimdi piplinemıza başlayabiliriz. Bileşenlerden Pipelines gelerek new pipline diyelim.
Bize kodumuzun yerini göstermemizi istiyor. Burda yukardaki seçeneklerden birini seçersek YAML formatında bir pipeline kurguluyoruz, eğer aşağıdaki yazıdaki gibi classic editor dersek ise daha görselleştirilmiş bir pipeline kurgulayabiliyoruz. Benim tavsiyem YAML formatında kurgulanması olacak çünkü yaml dosyası git branch’ine commit ediliyor ve ortamdan bağımsız olarak pipeline dosyasıda geliştiriclerde versionlanabiliyor. Repositoryimizi seçerek devam ediyoruz. Bir sonraki adımda hangi uygulama tipinde bir build alınacağını soruyor.
Gördüğünüz üzere repomun içinde docker ve kubernetes filelarını görüntüledi fakat ben burada kendim oluşturmak istediğim için starter pipeline diyorum.
Sağ üst köşede bulunan bize yaml yazmamız da yardımcı olacak show assistant butonuna tıklıyorum.
Release için artifact paketi çıkarmak istiyorum ve gerekli eklemeleri yapıyorum.
Evet yaml hazır Run butonuna basıp pipline başlatıyorum.
Evet pipelinenım başarıyla gerçekleşti.
Şimdi Kubernetese Release işlemi gerçekleştirelim.Pipline bileşeninden Releases girip 'new releases pipeline' diyorum.
Deploy to a Kubernetes Cluster seçeneğini seçiyorum.
Artifact paketi olarak hangi versiyonu kullanacaksak onu seçiyoruz ben son versiyonu kullanıyorum.Genel de son versiyon kullanılır farklı bir durum için farklı seçimler yapabilirsiniz.
Kubernetese deploy için gerekli düzenlemeleri yapıyorum ve save dedikten sonra create release diyerek kubernetes deploy işlemeni başlatıyorum.
Evet işlem başarıyla gerçekleşti.
Comentários