Giriş

Tamamlandı

Çevrimiçi açık hava giyim perakendecisi için yazılım mühendisi olarak çalıştığınızı düşünün. Perakendecinin buluta özel, mikro hizmet tabanlı bir .NET uygulaması olan çevrimiçi vitrini dağıtmak ve güncelleştirmek sizin sorumluluğundadır.

Proje gereksinimlerini karşılamak ve ekibinizin çevik geliştirme uygulamalarını geliştirmek için GitHub Actions ve Azure Pipelines aracılığıyla sürekli tümleştirmeyi ve sürekli dağıtımı (CI/CD) karşılaştırmaya karar verirsiniz. CI/CD işlem hatları, derlemeden tüm ortamlara uygulama derlemek ve dağıtmak için bir dizi otomatik adım kullanır.

Geçerli web'de bir mikro hizmet mimarisi olduğundan ve her mikro hizmet bağımsız olarak dağıtılacağından, tek bir hizmet için CI/CD ayarlayarak işe başlarsınız.

Ürün hizmeti olarak adlandırılan .NET web API'si, web sitesinin tüm arka uç kataloğu özelliklerini destekler. Bu modülde, ürün hizmeti için bir CI/CD işlem hattı uygulayacaksınız.

Bu modül aşağıdaki adımlarda size yol gösterir:

  • Kapsayıcı kayıt defterinde GitHub Actions'ın kimliğini doğrulama.
  • GitHub Actions'ın kullandığı hassas bilgileri güvenli bir şekilde depolayın.
  • Bir mikro hizmet için kapsayıcı görüntüsünü derlemeye yönelik bir eylem uygulayın.
  • Mikro hizmet kodunu değiştirip işleyerek derleme tetikleme.
  • Güncelleştirilmiş kapsayıcıyı bir Azure Kubernetes Service (AKS) kümesine dağıtmak için bir eylem uygulayın.
  • Dağıtımı tetikleyen helm grafiğini değiştirin ve işleyin.
  • Mikro hizmeti önceki dağıtıma geri döndür.

Bu modüldeki kaynakları dağıtmak için kendi Azure aboneliğinizi kullanırsınız. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önemli

Azure aboneliğinizde gereksiz ücretlerden kaçınmak için bu modülü tamamladığınızda Azure kaynaklarınızı sildiğinizden emin olun.

Önkoşullar

  • DevOps uygulamaları hakkında kavramsal bilgi.
  • Kapsayıcılar, Docker ve AKS hakkında kavramsal bilgi.
  • Sahip izinlerine sahip bir Azure aboneliğine erişim.
  • GitHub hesabına erişim.
  • Geliştirme kapsayıcılarını Visual Studio Code'da veya GitHub Codespaces'ta çalıştırabilme özelliği, aşağıdaki bölümde açıklandığı gibi ayarlanır.

Geliştirme kapsayıcısı

Bu modül, geliştirme kapsayıcısı veya geliştirme kapsayıcısı tanımlayan yapılandırma dosyalarını içerir. Geliştirme kapsayıcısı kullanmak, gerekli araçlarla önceden yapılandırılmış standartlaştırılmış bir ortam sağlar.

Geliştirme kapsayıcısı iki ortamdan birinde çalıştırılabilir. Başlamadan önce, Docker'ı ve gerekli Visual Studio Code uzantılarını yükleme dahil olmak üzere ortamınızı ayarlamak için aşağıdaki bağlantılardan birinde yer alan adımları izleyin.