AzureCloudPowerShellDeployment@1 — zadanie wdrażania usługi w chmurze platformy Azure w wersji 1
Wdrażanie usługi w chmurze platformy Azure.
Uwaga
To zadanie nie obsługuje uwierzytelniania usługi Azure Resource Manager za pomocą federacji tożsamości przepływu pracy.
Składnia
# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
inputs:
azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic).
#EnableAdvancedStorageOptions: false # boolean. Enable ARM storage support. Default: false.
StorageAccount: # string. Required when EnableAdvancedStorageOptions = false. Storage account (Classic).
#ARMConnectedServiceName: # string. Required when EnableAdvancedStorageOptions = true. Azure subscription (ARM).
#ARMStorageAccount: # string. Required when EnableAdvancedStorageOptions = true. Storage account (ARM).
ServiceName: # string. Required. Service name.
ServiceLocation: # string. Required. Service location.
CsPkg: # string. Required. CsPkg.
CsCfg: # string. Required. CsCfg.
slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
#DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
#AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
#AllowUpgrade: true # boolean. Allow upgrade. Default: true.
#SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
#ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
#VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
# Advanced Options For Creating New Service
#DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys.
#NewServiceCustomCertificates: # string. Custom certificates to import.
#NewServiceAdditionalArguments: # string. Additional arguments.
#NewServiceAffinityGroup: # string. Affinity group.
# Azure Cloud Service deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
inputs:
azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic).
StorageAccount: # string. Required. Storage account.
ServiceName: # string. Required. Service name.
ServiceLocation: # string. Required. Service location.
CsPkg: # string. Required. CsPkg.
CsCfg: # string. Required. CsCfg.
slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
#DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
#AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
#AllowUpgrade: true # boolean. Allow upgrade. Default: true.
#SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
#ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
#VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
# Advanced Options For Creating New Service
#DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys.
#NewServiceCustomCertificates: # string. Custom certificates to import.
#NewServiceAdditionalArguments: # string. Additional arguments.
#NewServiceAffinityGroup: # string. Affinity group.
# Azure Cloud Service Deployment v1
# Deploy an Azure Cloud Service.
- task: AzureCloudPowerShellDeployment@1
inputs:
azureClassicSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription (Classic).
StorageAccount: # string. Required. Storage account.
ServiceName: # string. Required. Service name.
ServiceLocation: # string. Required. Service location.
CsPkg: # string. Required. CsPkg.
CsCfg: # string. Required. CsCfg.
slotName: 'Production' # string. Alias: Slot. Required. Environment (Slot). Default: Production.
#DeploymentLabel: '$(Build.BuildNumber)' # string. Deployment label. Default: $(Build.BuildNumber).
#AppendDateTimeToLabel: false # boolean. Append current date and time. Default: false.
#AllowUpgrade: true # boolean. Allow upgrade. Default: true.
#SimultaneousUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Simultaneous upgrade. Default: false.
#ForceUpgrade: false # boolean. Optional. Use when AllowUpgrade == true. Force upgrade. Default: false.
#VerifyRoleInstanceStatus: false # boolean. Verify role instance status. Default: false.
# Advanced Options For Creating New Service
#DiagnosticStorageAccountKeys: # string. Diagnostic storage account keys.
#NewServiceCustomCertificates: # string. Custom certificates to import.
#NewServiceAdditionalArguments: # string. Additional arguments.
#NewServiceAffinityGroup: # string. Affinity group.
Dane wejściowe
azureClassicSubscription
- Subskrypcja platformy Azure (klasyczna)
Alias wejściowy: ConnectedServiceName
. string
. Wymagane.
Subskrypcja platformy Azure docelowa na potrzeby wdrożenia.
EnableAdvancedStorageOptions
- Włączanie obsługi magazynu usługi ARM
boolean
. Wartość domyślna: false
.
Włącza lub wyłącza obsługę magazynu usługi ARM.
StorageAccount
- Konto magazynu (klasyczne)
string
. Wymagane, gdy EnableAdvancedStorageOptions = false
.
Konto magazynu musi istnieć przed wdrożeniem.
StorageAccount
- Konto magazynu
string
. Wymagane.
Konto magazynu musi istnieć przed wdrożeniem.
ARMConnectedServiceName
- Subskrypcja platformy Azure (ARM)
string
. Wymagane, gdy EnableAdvancedStorageOptions = true
.
Subskrypcja usługi ARM.
ARMStorageAccount
- Konto magazynu (ARM)
string
. Wymagane, gdy EnableAdvancedStorageOptions = true
.
Istniejące wcześniej konto magazynu usługi ARM.
ServiceName
- Nazwa usługi
string
. Wymagane.
Istniejąca nazwa usługi w chmurze.
ServiceLocation
- Lokalizacja usługi
string
. Wymagane.
Region dla nowego wdrożenia usługi. Dostępne opcje to: Wschodnie stany USA, Wschodnie stany USA 2, Środkowe stany USA, Południowo-środkowe stany USA, Zachodnie stany USA, Europa Północna, Europa Zachodnia i inne.
CsPkg
- CsPkg
string
. Wymagane.
Ścieżka do pliku CsPkg w domyślnym katalogu artefaktów.
CsCfg
- CsCfg
string
. Wymagane.
Ścieżka CsCfg w domyślnym katalogu artefaktów.
slotName
- Środowisko (miejsce)
Alias wejściowy: Slot
. string
. Wymagane. Wartość domyślna: Production
.
Ustaw tę wartość na wartość "Przemieszczanie" lub użyj wartości domyślnej.
DeploymentLabel
- Etykieta wdrożenia
string
. Wartość domyślna: $(Build.BuildNumber)
.
Określa nazwę etykiety dla nowego wdrożenia. Jeśli nie zostanie określony, domyślnie zostanie określony unikatowy identyfikator globalny (GUID).
AppendDateTimeToLabel
- Dołącz bieżącą datę i godzinę
boolean
. Wartość domyślna: false
.
Dołącza bieżącą datę i godzinę do etykiety wdrożenia.
AllowUpgrade
- Zezwalaj na uaktualnianie
boolean
. Wartość domyślna: true
.
Umożliwia uaktualnienie do wdrożenia platformy Microsoft Azure.
SimultaneousUpgrade
- Jednoczesne uaktualnianie
boolean
. Opcjonalny. Użyj polecenia , gdy AllowUpgrade == true
. Wartość domyślna: false
.
Uaktualnia wszystkie wystąpienia jednocześnie. Twoja usługa w chmurze jest niedostępna w tym czasie.
ForceUpgrade
- Wymuś uaktualnienie
boolean
. Opcjonalny. Użyj polecenia , gdy AllowUpgrade == true
. Wartość domyślna: false
.
Ustawia wymuszone uaktualnienie. Wymuszenie uaktualnienia może spowodować utratę danych lokalnych.
VerifyRoleInstanceStatus
- Weryfikowanie stanu wystąpienia roli
boolean
. Wartość domyślna: false
.
Powoduje, że zadanie czeka, aż wystąpienia roli będą w stanie gotowości.
DiagnosticStorageAccountKeys
- Klucze konta magazynu diagnostycznego
string
.
Formatuj ciąg klucza magazynu jako Role:Storagekey
. Nazwa konta magazynu diagnostyki dla każdej roli jest pobierana z pliku konfiguracji diagnostycznej (.wadcfgx).
- Jeśli plik .wadcfgx roli nie zostanie znaleziony: rozszerzenie diagnostyczne nie jest ustawione dla tej roli.
- Jeśli nazwa konta magazynu nie zostanie znaleziona w pliku .wadcfgx: domyślne konto magazynu jest używane do przechowywania wyników diagnostycznych, a parametry klucza magazynu z zadania wdrażania są ignorowane.
UWAGA: Jeśli w wynikach diagnostycznych środowiska znajdują się poufne informacje, zapisz zmienną storage_account_key
jako zmienną wpisu tajnego. Na przykład:
- WebRole:
WebRole_storage_account_key
- WorkerRole:
WorkerRole_stoarge_account_key
NewServiceCustomCertificates
- Niestandardowe certyfikaty do zaimportowania
string
.
Sformatuj niestandardowy ciąg certyfikatu jako CertificatePfxBase64:CertificatePassword
. Zapisz jako certificate_password
zmienną wpisu tajnego. Na przykład:
- Certyfikat1:
Certificate1_password
- Certyfikat2:
Certificate2_password
NewServiceAdditionalArguments
- Dodatkowe argumenty
string
.
Przekazuje dodatkowe argumenty podczas tworzenia nowej usługi. Argumenty są przekazywane do New-AzureService
polecenia cmdlet. Na przykład -Label 'MyTestService'
.
NewServiceAffinityGroup
- Grupa koligacji
string
.
Grupa koligacji używana zamiast lokalizacji usługi podczas tworzenia nowej usługi.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
To zadanie służy do wdrażania usługi w chmurze platformy Azure.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa w | Agent |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: azureps |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne ustawialne | Dowolne |
Wersja agenta | 1.103.0 lub nowsza |
Kategoria zadania | Wdrażanie |