Udostępnij za pośrednictwem


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.

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żywa azureSubscription metody do uzyskania identyfikatora jednostki usługi i klucza dla Azure Container Registry.
  • ContainerRegistryEndpoint (Połączenie usługi Container Registry): używa dockerRegistryConnection 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żywa registryUsername i registryPassword 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-ServiceFabricEncryptTextprogramu , 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