IIS Web Uygulaması Dağıtma görevi

Azure Pipelines

WebDeploy kullanarak bir web sitesi veya web uygulaması dağıtmak için bu görevi kullanın.

YAML kod parçacığı

# IIS web app deploy
# Deploy a website or web application using Web Deploy
- task: IISWebAppDeploymentOnMachineGroup@0
  inputs:
    webSiteName: 
    #virtualApplication: # Optional
    #package: '$(System.DefaultWorkingDirectory)\**\*.zip' 
    #setParametersFile: # Optional
    #removeAdditionalFilesFlag: false # Optional
    #excludeFilesFromAppDataFlag: false # Optional
    #takeAppOfflineFlag: false # Optional
    #additionalArguments: # Optional
    #xmlTransformation: # Optional
    #xmlVariableSubstitution: # Optional
    #jSONFiles: # Optional

Bağımsız değişkenler

Bağımsız DeğişkenAçıklama
Web Sitesi Adı(Gerekli) Makine grubu makinelerde var olan bir web sitesinin adını girin
Sanal Uygulama(İsteğe bağlı) Hedef Makinelerde zaten var olan bir Sanal Uygulamanın adını belirtin
Paket veya Klasör(Gerekli) Paketin veya MSBuild tarafından oluşturulan bir klasörün veya sıkıştırılmış arşiv dosyasının dosya yolu.
Değişkenler ( Derleme | Sürümü), joker kartlar de desteklemektedir.
Örneğin, $(System.DefaultWorkingDirectory)* *.zip.
SetParameters Dosyası(İsteğe bağlı) İsteğe bağlı: SetParameters.xml dosyanın konumu.
Hedefte Ek Dosyaları Kaldırma(İsteğe bağlı) Web Uygulaması zip paketinde eşleşen dosyanın olmadığını Web Uygulamasındaki dosyaları silme seçeneğini belirleyin.
Dosyaları App_Data Klasöründen Dışla(İsteğe bağlı) App_Data klasöründeki dosyaların Web Uygulamasına dağıtılmasını önlemek için seçeneğini belirleyin.
Uygulamayı Çevrimdışı Duruma Getirme(İsteğe bağlı) Eşitleme işlemi başlamadan önce Web Uygulamasının kök dizinine bir app_offline.htm dosyası yerleştirerek Web Uygulamasını çevrimdışı duruma getirme seçeneğini belirleyin. Eşitleme işlemi başarıyla tamamlandıktan sonra dosya kaldırılır.
Ek Bağımsız Değişkenler(İsteğe bağlı) Azure Web Dağıtımı dağıtımı sırasında uygulanacak ek bağımsız değişkenler:-disableLink:AppPoolExtension -disableLink:ContentExtension.
XML dönüştürme(İsteğe bağlı) Yapılandırma dönüşümleri ve için .Release.config çalıştıracak. < stageName >.config .config file üzerindedir.
Yapılandırma dönüştürmeleri Değişken Değiştirmesi'den önce çalıştır.
XML dönüştürmeleri yalnızca Windows platformu için de kullanılabilir.
XML değişken değiştirme(İsteğe bağlı) Derleme veya Yayın İşlem Hattında tanımlanan değişkenler, herhangi bir yapılandırma dosyasının ve dosyanın appSettings, applicationSettings ve connectionStrings bölümlerindeki 'anahtarı' veya 'ad' girdileri ile parameters.xml. Değişken Değiştirme, yapılandırma dönüştürmeleri sonrasında çalıştır.

Not: Aynı değişkenler yayın işlem hattında ve aşamada tanımlanmışsa, aşama değişkenleri Yayın İşlem Hattı değişkenlerinin yenisi olur.
JSON değişken değiştirme(İsteğe bağlı) Değişken değerlerinin yerini alan JSON dosyalarının yeni satırla ayrılmış listesini sağlar. Dosya adları kök klasöre göre sağlanacaktır.
İç içe veya hiyerarşik JSON değişkenlerini kullanmak için JSONPath ifadelerini kullanarak belirtin.

Örneğin, aşağıdaki örnekte yer alan 'ConnectionString' değerini değiştirmek için derleme/yayın işlem hattında (veya yayın işlem hattı aşamasında) 'Data.DefaultConnection.ConnectionString' olarak bir değişken'gerekir.
{
  "Veri: " {
    "DefaultConnection: " {
      "ConnectionString: " " Server=(localdb)\SQLEXPRESS;Database=MyDB; Trusted_Connection=True"
    }
  }
}
Değişken Değiştirme, yapılandırma dönüştürmeleri sonrasında yapılandırmasını çalıştır.

Not: Derleme/yayın işlem hattı değişkenleri değiştirmede dışlandı
Denetim seçenekleri

Açık kaynak

Bu görev GitHub'da açık kaynaktır. Geri bildirim ve katkılar açıktır.