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
- Azure DevOps kuruluşu ve projesi. Kuruluş ve proje oluşturmak için bkz . Yeni kuruluş oluşturma veya Azure DevOps'ta proje oluşturma.
- 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:
Azure DevOps projenizden soldaki menüden İşlem Hatları>Dağıtım grupları'nı seçin.
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.
Bir Dağıtım grubu adı ve isteğe bağlı Açıklama girin ve oluştur'u seçin.
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.
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.
Betiği panoya kopyala'yı seçin.
Hedef VM'lerinizin her birinde:
VM'de oturum açmak için yönetici izinlerine sahip bir hesap kullanın.
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 successfully
dö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.
Azure DevOps projenizden İşlem Hatları>Sürümleri'ni ve ardından Yeni Yeni>yayın işlem hattı'yı seçin.
Şablon seçin ekranında IIS web sitesi dağıtımı için arama yapın ve seçin ve uygula'yı seçin.
Yayın işlem hattınızda Yapıt ekle'yi seçin.
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.
Yayın işlem hattı ekranında Yapıtlar bölümünde Sürekli dağıtım tetikleyicisi simgesini seçin.
Sürekli dağıtım ekranında Sürekli dağıtım tetikleyicisini etkinleştirin,
Derleme dalı filtreleri'nin altında, ana derleme dalını filtre olarak ekleyin.
Yayın işlem hattı ekranında Görevler'i ve ardından IIS Dağıtımı'nı seçin.
Ayarlar ekranında, Dağıtım grubu'nun altında, daha önce oluşturduğunuz dağıtım grubunu seçin.
Kaydet'i seçin.
Uygulamanızı dağıtma
- İş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.
- Kullanmak istediğiniz yapıt sürümünün seçili olup olmadığını denetleyin ve oluştur'u seçin.
- Bilgi çubuğu iletisinde Yayın <adı bağlantısı kuyruğa alındı yayın adı bağlantısını> seçin.
- Günlükleri ve aracı çıkışını görmek için Günlükleri görüntüle'yi seçin.