ServiceFabricComposeDeploy@0 — zadanie wdrażania w wersji 0 w usłudze Service Fabric
To zadanie służy do wdrażania aplikacji Docker Compose w klastrze usługi Service Fabric. To zadanie wdraża aplikację usługi Azure Service Fabric w klastrze zgodnie z ustawieniami zdefiniowanymi w pliku Compose.
Uwaga
To zadanie nie obsługuje uwierzytelniania usługi Azure Resource Manager za pomocą federacji tożsamości przepływu pracy.
Składnia
# Service Fabric Compose deploy v0
# Deploy a Docker Compose application to an Azure Service Fabric cluster.
- task: ServiceFabricComposeDeploy@0
inputs:
clusterConnection: # string. Alias: serviceConnectionName. Required. Cluster Service Connection.
composeFilePath: '**/docker-compose.yml' # string. Required. Compose File Path. Default: **/docker-compose.yml.
applicationName: 'fabric:/Application1' # string. Required. Application Name. Default: fabric:/Application1.
# Registry Settings
registryCredentials: 'AzureResourceManagerEndpoint' # 'AzureResourceManagerEndpoint' | 'ContainerRegistryEndpoint' | 'UsernamePassword' | 'None'. Required. Registry Credentials Source. Default: AzureResourceManagerEndpoint.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpointName. Optional. Use when registryCredentials = ContainerRegistryEndpoint. Docker Registry Service Connection.
azureSubscription: # string. Alias: azureSubscriptionEndpoint. Required when registryCredentials = AzureResourceManagerEndpoint. Azure subscription.
#registryUserName: # string. Optional. Use when registryCredentials = UsernamePassword. Registry User Name.
#registryPassword: # string. Optional. Use when registryCredentials = UsernamePassword. Registry Password.
#passwordEncrypted: true # boolean. Optional. Use when registryCredentials = UsernamePassword. Password Encrypted. Default: true.
# Advanced Settings
#upgrade: false # boolean. Upgrade. Default: false.
#deployTimeoutSec: # string. Deploy Timeout (s).
#removeTimeoutSec: # string. Remove Timeout (s).
#getStatusTimeoutSec: # string. Get Status Timeout (s).
# Service Fabric Compose Deploy v0
# Deploy a docker-compose application to a Service Fabric cluster.
- task: ServiceFabricComposeDeploy@0
inputs:
clusterConnection: # string. Alias: serviceConnectionName. Required. Cluster Service Connection.
composeFilePath: '**/docker-compose.yml' # string. Required. Compose File Path. Default: **/docker-compose.yml.
applicationName: 'fabric:/Application1' # string. Required. Application Name. Default: fabric:/Application1.
# Registry Settings
registryCredentials: 'AzureResourceManagerEndpoint' # 'AzureResourceManagerEndpoint' | 'ContainerRegistryEndpoint' | 'UsernamePassword' | 'None'. Required. Registry Credentials Source. Default: AzureResourceManagerEndpoint.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpointName. Optional. Use when registryCredentials = ContainerRegistryEndpoint. Docker Registry Service Connection.
azureSubscription: # string. Alias: azureSubscriptionEndpoint. Required when registryCredentials = AzureResourceManagerEndpoint. Azure subscription.
#registryUserName: # string. Optional. Use when registryCredentials = UsernamePassword. Registry User Name.
#registryPassword: # string. Optional. Use when registryCredentials = UsernamePassword. Registry Password.
#passwordEncrypted: true # boolean. Optional. Use when registryCredentials = UsernamePassword. Password Encrypted. Default: true.
# Advanced Settings
#upgrade: false # boolean. Upgrade. Default: false.
#deployTimeoutSec: # string. Deploy Timeout (s).
#removeTimeoutSec: # string. Remove Timeout (s).
#getStatusTimeoutSec: # string. Get Status Timeout (s).
Dane wejściowe
clusterConnection
- Połączenie usługi klastra
Alias wejściowy: serviceConnectionName
. string
. Wymagane.
Określa połączenie usługi Azure Service Fabric, które ma być używane do nawiązywania połączenia z klastrem. Wybierz Manage
, aby zarejestrować nowe połączenie z usługą.
composeFilePath
- Utwórz ścieżkę pliku
string
. Wymagane. Wartość domyślna: **/docker-compose.yml
.
Określa ścieżkę do pliku redagowania, który ma zostać wdrożony. Zmienne i symbole wieloznaczne mogą być używane w ścieżce. Przykład: $(System.DefaultWorkingDirectory)/**/drop/projectartifacts/**/docker-compose.yml
.
Uwaga
Łączenie plików redagowania nie jest obsługiwane w ramach tego zadania.
applicationName
- Nazwa aplikacji
string
. Wymagane. Wartość domyślna: fabric:/Application1
.
Określa nazwę aplikacji usługi Service Fabric wdrożonej aplikacji. Użyj fabric:/
jako prefiksu. Nazwy aplikacji w klastrze usługi Service Fabric muszą być unikatowe.
registryCredentials
- Źródło poświadczeń rejestru
string
. Wymagane. Dozwolone wartości: AzureResourceManagerEndpoint
(połączenie usługi Azure Resource Manager), ContainerRegistryEndpoint
(połączenie usługi Container Registry), UsernamePassword
(nazwa użytkownika i hasło), None
. Wartość domyślna: AzureResourceManagerEndpoint
.
Określa sposób podania poświadczeń dla rejestru kontenerów platformy Docker w zadaniu wdrażania. Dozwolone wartości to:
AzureResourceManagerEndpoint
(Połączenie usługi Azure Resource Manager): używaazureSubscription
metody do uzyskania identyfikatora jednostki usługi i klucza dla Azure Container Registry.ContainerRegistryEndpoint
(Połączenie usługi Container Registry): używadockerRegistryConnection
funkcji do wybierania połączenia usługi rejestru platformy Docker. Jeśli certyfikat pasujący do odcisku palca certyfikatu serwera w połączeniu usługi klastra jest zainstalowany na agencie kompilacji, zostanie użyty do szyfrowania hasła; w przeciwnym razie hasło nie będzie szyfrowane.UsernamePassword
(Nazwa użytkownika i hasło): używaregistryUsername
iregistryPassword
do przechowywania nazwy użytkownika i hasła dla rejestru platformy Docker. Hasła powinny być szyfrowane przy użyciu opcji Invoke-ServiceFabricEncryptTextPassword Encrypted
. Jeśli hasła nie są szyfrowane za pomocąInvoke-ServiceFabricEncryptText
programu , a certyfikat pasujący do odcisku palca certyfikatu serwera w połączeniu klastra jest instalowany na agencie kompilacji, certyfikat zostanie użyty do szyfrowania hasła. W przeciwnym razie hasło nie będzie szyfrowane i będzie wysyłane w postaci zwykłego tekstu.None
: nie podano poświadczeń rejestru. Jest to używane do uzyskiwania dostępu do publicznych rejestrów kontenerów.
dockerRegistryConnection
- Połączenie usługi rejestru platformy Docker
Alias wejściowy: dockerRegistryEndpointName
. string
. Opcjonalny. Użyj polecenia , gdy registryCredentials = ContainerRegistryEndpoint
.
Określa połączenie usługi rejestru platformy Docker. Jeśli certyfikat pasujący do odcisku palca certyfikatu serwera w połączeniu usługi klastra jest zainstalowany na agencie kompilacji, zostanie użyty do szyfrowania hasła; w przeciwnym razie hasło nie będzie szyfrowane.
azureSubscription
- Subskrypcja platformy Azure
Alias wejściowy: azureSubscriptionEndpoint
. string
. Wymagane, gdy registryCredentials = AzureResourceManagerEndpoint
.
Określa subskrypcję platformy Azure.
registryUserName
- Nazwa użytkownika rejestru
string
. Opcjonalny. Użyj polecenia , gdy registryCredentials = UsernamePassword
.
Określa nazwę użytkownika rejestru platformy Docker.
registryPassword
- Hasło rejestru
string
. Opcjonalny. Użyj polecenia , gdy registryCredentials = UsernamePassword
.
Określa hasło rejestru platformy Docker. Jeśli hasło nie jest zaszyfrowane, zaleca się użycie niestandardowej zmiennej tajnej potoku wydania do przechowywania.
passwordEncrypted
- Zaszyfrowane hasło
boolean
. Opcjonalny. Użyj polecenia , gdy registryCredentials = UsernamePassword
. Wartość domyślna: true
.
Szyfruje hasło przy użyciu polecenia Invoke-ServiceFabricEncryptText. Jeśli hasło nie zostanie zaszyfrowane, a certyfikat pasujący do odcisku palca certyfikatu serwera w połączeniu usługi klastra zostanie zainstalowany na agencie kompilacji, będzie on używany do szyfrowania hasła; w przeciwnym razie wystąpi błąd.
upgrade
- Uaktualnienia
boolean
. Wartość domyślna: false
.
Uaktualnia istniejące wdrożenie, a nie usuwa go.
deployTimeoutSec
- Wdrażanie limitu czasu (s)
string
.
Określa limit czasu ( w sekundach) na potrzeby wdrażania aplikacji.
removeTimeoutSec
- Usuń limit czasu (s)
string
.
Określa limit czasu w sekundach na usunięcie istniejącej aplikacji.
getStatusTimeoutSec
- Uzyskiwanie limitu czasu stanu (s)
string
.
Określa limit czasu w sekundach na uzyskanie stanu istniejącej aplikacji.
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 aplikacji docker-compose w klastrze usługi Service Fabric. To zadanie wdraża aplikację usługi Azure Service Fabric w klastrze zgodnie z ustawieniami zdefiniowanymi w pliku compose.
Uwaga
To zadanie jest obecnie w wersji zapoznawczej i wymaga wersji zapoznawczej usługi Service Fabric obsługującej wdrażanie. Zobacz Obsługa wdrażania narzędzia Docker Compose w usłudze Azure Service Fabric.
Service Fabric
- To zadanie używa instalacji usługi Service Fabric do łączenia i wdrażania w klastrze usługi Service Fabric.
- Pobierz i zainstaluj zestaw AZURE Service Fabric Core SDK na agencie kompilacji.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: Cmd |
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.95.0 lub nowsza |
Kategoria zadania | Wdrażanie |