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.

To zadanie jest przestarzałe.

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).

Dane wejściowe

clusterConnection - połączenia z usługą klastra
Alias wejściowy: serviceConnectionName. string. To jest 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. To jest 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.


nazwa aplikacji applicationName -
string. To jest 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ła poświadczeń rejestru
string. To jest 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 do zadania wdrażania. Dozwolone wartości to:

  • AzureResourceManagerEndpoint (połączenie usługi Azure Resource Manager): używa azureSubscription do uzyskania identyfikatora jednostki usługi i klucza dla usługi Azure Container Registry.
  • ContainerRegistryEndpoint (połączenie usługi Container Registry): używa dockerRegistryConnection do wybrania połączenia usługi rejestru platformy Docker. Jeśli certyfikat pasujący do odcisku palca certyfikatu serwera w połączeniu z usługą klastra jest zainstalowany na agencie kompilacji, będzie on używany 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 Invoke-ServiceFabricEncryptText z opcją Password Encrypted. Jeśli hasła nie są szyfrowane przy użyciu Invoke-ServiceFabricEncryptText, a certyfikat zgodny z odciskiem palca certyfikatu serwera w połączeniu klastra jest zainstalowany na agencie kompilacji, certyfikat zostanie użyty do zaszyfrowania hasła. W przeciwnym razie hasło nie zostanie zaszyfrowane i zostanie wysłane w postaci zwykłego tekstu.
  • None: nie podano poświadczeń rejestru. Służy to do uzyskiwania dostępu do publicznych rejestrów kontenerów.

dockerRegistryConnection - połączenia 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 z usługą klastra jest zainstalowany na agencie kompilacji, będzie on używany do szyfrowania hasła; w przeciwnym razie hasło nie będzie szyfrowane.


subskrypcji 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.


hasła rejestru registryPassword -
string. Opcjonalny. Użyj polecenia , gdy registryCredentials = UsernamePassword.

Określa hasło dla rejestru platformy Docker. Jeśli hasło nie jest zaszyfrowane, zaleca się użycie niestandardowej zmiennej tajnej potoku wydania do jej przechowywania.


passwordEncrypted - password Encrypted
boolean. Opcjonalny. Użyj polecenia , gdy registryCredentials = UsernamePassword. Wartość domyślna: true.

Szyfruje hasło przy użyciu Invoke-ServiceFabricEncryptText. Jeśli nie szyfrujesz hasła, a certyfikat pasujący do odcisku palca certyfikatu serwera w połączeniu z usługą klastra zostanie zainstalowany na agencie kompilacji, zostanie użyty do zaszyfrowania hasła; w przeciwnym razie wystąpi błąd.


upgrade - uaktualniania
boolean. Wartość domyślna: false.

Uaktualnia istniejące wdrożenie zamiast go usuwać.


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 zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

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 redagowania.

Uwaga

To zadanie jest obecnie w wersji zapoznawczej i wymaga wersji zapoznawczej usługi Service Fabric obsługującej wdrażanie redagowania. 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 się i wdrażania w klastrze usługi Service Fabric.
  • Pobierz i zainstaluj zestawu Azure Service Fabric Core SDK na agencie kompilacji.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami do 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ń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.95.0 lub nowsza
Kategoria zadań Wdroż