Aracılığıyla paylaş


Web uygulamalarını Windows VM'sinde iis sunucusuna dağıtma

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Windows dağıtım grubundaki bir IIS web sunucusu sanal makinesine (VM) ASP.NET Core veya Node.js web uygulaması dağıtmak için Klasik işlem hattı kullanmayı öğrenin.

Önkoşullar

  • Projenizi derlemek için klasik işlem hattı. Yönergeler için bkz . .NET Core uygulamaları derleme.
  • Yapılandırılmış bir IIS web sunucusu. Yönergeler için bkz . IIS ile Windows'ta Konak ASP.NET Core.

Dağıtım grubu oluşturma

Dağıtım grubu, her birinde bir Azure Pipelines dağıtım aracısının yüklü olduğu mantıksal bir hedef makine kümesidir. Dağıtım grupları, uygulamanızı barındırmak için kullanmak istediğiniz sunucuları düzenlemeyi kolaylaştırır. Her makine, uygulamanızın dağıtımını koordine etmek için Azure Pipelines ile etkileşim kurar.

Dağıtım grubunu oluşturmak için:

  1. Azure DevOps projenizden soldaki menüden İşlem Hatları>Dağıtım grupları'nı seçin.

  2. Dağıtım grupları ekranında Yeni'yi seçin veya bu dağıtım grubu projedeki ilk dağıtım grubuysa Dağıtım grubu ekle'yi seçin.

  3. Bir Dağıtım grubu adı ve isteğe bağlı Açıklama girin ve oluştur'u seçin.

  4. Bir sonraki ekranda, makine kaydı bölümünde, kaydedilecek hedef türü için Windows'ı seçin. Bir kayıt betiği oluşturulur.

  5. Kimlik doğrulaması için betikte kişisel bir erişim belirteci kullan seçeneğini belirleyin. Daha fazla bilgi için bkz . Kişisel erişim belirteçlerini kullanma.

  6. Betiği panoya kopyala'yı seçin.

    Oluşturulan kayıt betiğini ve diğer ayarları gösteren ekran görüntüsü.

Hedef VM'lerinizin her birinde:

  1. VM'de oturum açmak için yönetici izinlerine sahip bir hesap kullanın.

  2. Makineyi kaydetmek ve aracıyı yüklemek için bir Yönetici PowerShell komut istemi açın ve kopyaladığınız betiği çalıştırın.

    Aracı için isteğe bağlı etiketleri yapılandırmanız istendiğinde atlamak için Enter tuşuna basın. Kullanıcı hesabı istendiğinde, varsayılan değerleri kabul etmek için Enter tuşuna basın.

    Not

    İşlem hattını çalıştıran aracının C:\Windows\system32\inetsrv\ dizinine erişimi olmalıdır. Daha fazla bilgi için bkz . Güvenlik grupları, hizmet hesapları ve izinler.

Bir hedef sunucu ayarladıktan sonra, betik iletisini Service vstsagent.{computer-name} started successfullydöndürmelidir.

Azure Pipelines Dağıtım grupları sayfasının Hedefler sekmesinde VM'lerin listelendiğini ve aracıların çalıştığını doğrulayabilirsiniz. Gerekirse sayfayı yenileyin.

Yayın işlem hattı oluşturma

Derleme işlem hattınızdaki yapıtları bir yayın işlem hattı kullanarak IIS sunucunuza dağıtın.

  1. Azure DevOps projenizden İşlem Hatları>Sürümleri'ni ve ardından Yeni Yeni>yayın işlem hattı'yı seçin.

  2. Şablon seçin ekranında IIS web sitesi dağıtımı için arama yapın ve seçin ve uygula'yı seçin.

    IIS web sitesi dağıtım şablonunun nasıl ekleneceğini gösteren ekran görüntüsü.

  3. Yayın işlem hattınızda Yapıt ekle'yi seçin.

  4. Yapıt ekle ekranında Derle'yi seçin, Projenizi ve Kaynak (derleme işlem hattınızı) ve ardından Ekle'yi seçin.

  5. Yayın işlem hattı ekranında Yapıtlar bölümünde Sürekli dağıtım tetikleyicisi simgesini seçin.

  6. Sürekli dağıtım ekranında Sürekli dağıtım tetikleyicisini etkinleştirin,

  7. Derleme dalı filtreleri'nin altında, ana derleme dalını filtre olarak ekleyin.

  8. Yayın işlem hattı ekranında Görevler'i ve ardından IIS Dağıtımı'nı seçin.

  9. Ayarlar ekranında, Dağıtım grubu'nun altında, daha önce oluşturduğunuz dağıtım grubunu seçin.

  10. Kaydet'i seçin.

    IIS dağıtım grubunun nasıl ayarlandığını gösteren ekran görüntüsü.

Uygulamanızı dağıtma

  1. İşlem Hatları Yayınları'ndan> yeni oluşturduğunuz yayın işlem hattını ve ardından Yayın oluştur'u seçin.
  2. Kullanmak istediğiniz yapıt sürümünün seçili olup olmadığını denetleyin ve oluştur'u seçin.
  3. Bilgi çubuğu iletisinde Yayın <adı bağlantısı kuyruğa alındı yayın adı bağlantısını> seçin.
  4. Günlükleri ve aracı çıkışını görmek için Günlükleri görüntüle'yi seçin.