ASP.NET Core kapsayıcı olarak dağıtma

Azure Pipelines

Azure Pipelines uygulamalarınız için yüksek oranda özelleştirilebilir bir sürekli tümleştirme (CI) ve sürekli dağıtım (CD) işlem hattı ASP.NET Core sağlar. Bu hızlı başlangıçta, Docker ve Azure Container Registry kullanarak özel kapsayıcılara bir ASP.NET Core uygulaması dağıtmak için CI Azure App Service CD'nin nasıl ayar Azure Container Registry.

Web uygulamaları için tipik bir yayın işlem hattı

CI/CD işlemleriniz tamam oldu mu, takımınıza git depoya bir değişiklik iletirsiniz ve sonuçlar otomatik olarak sitenize açılır.

Web uygulamasının ASP.NET Core ekran görüntüsü

Önkoşullar

Azure Container Registry oluşturma

CI işlem hattı Azure Container Registry Docker görüntüsünü barındırmak için Azure Container Registry'yi kullanabilirsiniz. Kayıt defteri oluşturmak ve yapılandırmak için aşağıdaki adımları izleyin. Sonraki adımlarda, görüntüyü Azure Pipelines Azure depolamaya dağıtmak için Kapsayıcılar için Web App.

  1. 'de Azure'da oturum https://portal.azure.com açma.

  2. Azure Portal'da Yeni , Kapsayıcılar'ıve sonra da Azure Container Registry.

  3. Kayıt defteri adı, Kaynak Grubu girinve bir Konum seçin.

    Container Registry ayarları

  4. Yönetici kullanıcı için Etkinleştir'ive ardından Oluştur'a seçin.

  5. Uygulama dağıtımının Azure Container Registry bekleyin.

Örnek uygulamanın kodunu Azure Repos

Azure Repos, takımınıza kaynak kodunu barındırmak için tam özellikli bir Git sunucusudur. Örnek bir uygulamanın kodunu ASP.NET Core Git deposuna Azure Repos edinebilirsiniz. Bu, CI/CD için yapılandırılan uygulamadır.

  1. Bu Azure Repos projenizin Kod sayfasında Depoyu içeri Azure DevOps seçeneğini belirleyin.

    depoyu içeri aktarma menü öğesi

  2. Git deposunu içeri aktar iletişim kutusunda aşağıdaki URL'yi URL Kopyala metin kutusuna yapıştırın.

    https://github.com/MicrosoftDocs/pipelines-dotnet-core
    
  3. Örnek kodu Git deponıza kopyalamak için İçeri Aktar'a tıklayın.

Çözümü kopyalama

Örnek çözümü kopyalamak ve 2017'de Visual Studio kullanın. Bu sayede çözümle yerel bir geliştirme ortamında çalışabilirsiniz. Sonraki adımlarda, web uygulaması için Visual Studio tümleştirmeyi ve sürekli teslimi yapılandırmak için Visual Studio 2017'yi kullanacağız.

  1. Kodun içeri aktarma işleminin başarıyla tamamlandığından emin olur. Tarayıcınızın sağ üst köşesinde Kopyala'ya tıklayın. içinde Kopyala'Visual Studio.

    Tarayıcıdan kopyalama
    Visual Studio'de kopyalama

  2. Visual Studio 2017 başlatacak ve kimlik bilgilerini soracak.

  3. Kimlik doğruladikten sonra bir dizin seçin ve Kodu yerel ortamınıza kopyalamayı tamamlamak için Kopyala'ya seçin.

Visual Studio 2017 için Sürekli Teslim (CD) Araçlarını Yükleme

Visual Studio Için Sürekli Teslim (CD) Araçları, Azure yayın işlem hatlarına Azure Pipelines oluşturma işlemini otomatikleştirmeye yardımcı olur. İsteğe bağlı olarak, CI/CD iş akışlarınızı daha da geliştirmek için oluşturulan işlem hattını genişletebilirsiniz.

  1. 2017 Visual Studio de Araçlar'ı ve ardından Uzantılar ve Güncelleştirmeler'i seçin.

  2. Iletişimde Çevrimiçi'yi seçin ve Sürekli Teslim Araçları için arama Visual Studio.

  3. yükleme işleminitamamlamak için İndir'i ve Visual Studio kapat'ı seçin.

  4. Yeniden Visual Studio ve çözümlerinizi açın.

  5. Çözüm gezgininde Sağ Çözümlerinizi seçin ve Sürekli Teslimi Yapılandır simgesini gördüğünüzden emin olun.

    CD'yi yapılandırma simgesi

Uygulamanız için Sürekli Teslimi (CD) yapılandırma ve yürütme

Visual Studio 2017, CI/CD işlem hattı oluşturma işlemini otomatik hale getirir. CD aracı, Azure'da hızla çeşitli hizmetler oluşturur ve Azure Pipelines. Bu otomasyon, azure'da tam derleme ve yayın işlem hatları oluşturarak uygulamalarınız için AZURE'a CI/CD Azure Pipelines.

  1. Bu Visual Studio çözümlerinizi seçin ve Sürekli Teslimi Yapılandır'ı seçin.

    Cd'yi Visual Studio

  2. Konak App Service (Linux) olarak seçin.

  3. Daha önce oluşturduğunuz Container Registry seçin.

  4. Yeni bir ad App Service varsayılan adı kabul et veya Düzenle'yi seçin.

  5. Tamam'ıseçin ve sonuçlar için çıkış penceresini izleme.

  6. Kaynak da dahil App Service Azure kaynakları oluşturulur. Azure Pipelines işlem hattı ve yayın işlem hattı gibi kaynaklar, kaynak kodunuzu içeren aynı projede oluşturulur. Yapılandırmanın ilerleme durumunu Visual Studio.

    Visual Studio penceresi

  7. Ardından bir derleme ve yayın yürütülür. Kuruluşa gidin ve derlemeleri ve yayınları tamamlayana kadar izleyebilirsiniz. Bu işlem birkaç dakika sürebilir.

  8. Dağıtım tamam olduğunda, değişikliklerinizin web tarayıcınızda canlı olduğunu doğrulayın:.http:// .azurewebsites.net.

  9. Web uygulaması kodunda değişiklik yapın ve bunları web uygulamasına Azure Pipelines. Yeni bir derleme ve yayın değişiklikleri yürütür ve dağıtır.

Artık en son çalışmanızı otomatik olarak ASP.NET Core CI/CD işlem hattıyla bir ASP.NET Core uygulama üzerinde ekiple işbirliği yapmaya Azure App Service.

Sonraki Adımlar

Yalnızca kendi CI/CD işlemlerinizi yerine koyabilirsiniz. Ekibinizin ihtiyaçlarını karşılamak için bu derleme ve yayın işlem hatlarını değiştirebilirsiniz. Daha fazla bilgi edinmek için şu öğreticiye bakın: