Partilhar via


ServiceFabricComposeDeploy@0 - Tarefa de implantação do Service Fabric Compose v0

Use esta tarefa para implantar um aplicativo Docker Compose em um cluster do Service Fabric. Esta tarefa implanta um aplicativo do Azure Service Fabric em um cluster de acordo com as configurações definidas no arquivo Compor.

Esta tarefa foi preterida.

Use esta tarefa para implantar um aplicativo Docker Compose em um cluster do Service Fabric. Esta tarefa implanta um aplicativo do Azure Service Fabric em um cluster de acordo com as configurações definidas no arquivo Compor.

Sintaxe

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

Insumos

clusterConnection - de Conexão do Serviço de Cluster
Alias de entrada: serviceConnectionName. string. Obrigatório.

Especifica uma conexão de serviço do Azure Service Fabric a ser usada para se conectar ao cluster. Escolha Manage para registrar uma nova conexão de serviço.


composeFilePath - de caminho de arquivo de composição
string. Obrigatório. Valor padrão: **/docker-compose.yml.

Especifica o caminho para o arquivo de composição a ser implantado. As variáveis e curingas podem ser usadas no caminho. Exemplo: $(System.DefaultWorkingDirectory)/**/drop/projectartifacts/**/docker-compose.yml.

Observação

A combinação de arquivos de composição não é suportada como parte desta tarefa.


applicationName - Nome do aplicativo
string. Obrigatório. Valor padrão: fabric:/Application1.

Especifica o nome do aplicativo do Service Fabric do aplicativo implantado. Use fabric:/ como um prefixo. Os nomes de aplicativos em um cluster do Service Fabric devem ser exclusivos.


registryCredentials - Fonte de credenciais do Registro
string. Obrigatório. Valores permitidos: AzureResourceManagerEndpoint (conexão de serviço do Azure Resource Manager), ContainerRegistryEndpoint (conexão de serviço do Registro de Contêiner), UsernamePassword (Nome de usuário e senha) None. Valor padrão: AzureResourceManagerEndpoint.

Especifica como as credenciais para o registro de contêiner do Docker serão fornecidas à tarefa de implantação. Os valores permitidos são:

  • AzureResourceManagerEndpoint (conexão de serviço do Azure Resource Manager): usa azureSubscription para obter uma ID e chave da entidade de serviço para um Registro de Contêiner do Azure.
  • ContainerRegistryEndpoint (conexão do serviço Registro de Contêiner): usa dockerRegistryConnection para selecionar uma conexão de serviço de registro do Docker. Se um certificado correspondente à impressão digital do certificado do servidor na conexão de serviço de cluster estiver instalado no agente de compilação, ele será usado para criptografar a senha; caso contrário, a palavra-passe não será encriptada.
  • UsernamePassword (Nome de usuário e senha): usa registryUsername e registryPassword para armazenar o nome de usuário e a senha para o registro do Docker. As senhas devem ser criptografadas usando Invoke-ServiceFabricEncryptText com a opção Password Encrypted. Se as senhas não forem criptografadas com Invoke-ServiceFabricEncryptTexte um certificado correspondente à impressão digital do certificado do servidor na conexão de cluster estiver instalado no agente de compilação, o certificado será usado para criptografar a senha. Caso contrário, a senha não será criptografada e será enviada em texto não criptografado.
  • None: Nenhuma credencial de registro é fornecida. Isso é usado para acessar registros de contêineres públicos.

dockerRegistryConnection - de Conexão do Serviço de Registro do Docker
Alias de entrada: dockerRegistryEndpointName. string. Opcional. Use quando registryCredentials = ContainerRegistryEndpoint.

Especifica uma conexão de serviço de registro do Docker. Se um certificado correspondente à impressão digital do certificado do servidor na conexão de serviço de cluster estiver instalado no agente de compilação, ele será usado para criptografar a senha; caso contrário, a palavra-passe não será encriptada.


azureSubscription - de assinatura do Azure
Alias de entrada: azureSubscriptionEndpoint. string. Necessário quando registryCredentials = AzureResourceManagerEndpoint.

Especifica uma assinatura do Azure.


registryUserName - Nome de Utilizador do Registo
string. Opcional. Use quando registryCredentials = UsernamePassword.

Especifica o nome de usuário para o registro do Docker.


registryPassword - Senha do Registro
string. Opcional. Use quando registryCredentials = UsernamePassword.

Especifica a senha para o registro do Docker. Se a senha não estiver criptografada, é recomendável usar uma variável secreta de pipeline de liberação personalizada para armazená-la.


passwordEncrypted - Senha criptografada
boolean. Opcional. Use quando registryCredentials = UsernamePassword. Valor padrão: true.

Criptografa sua senha usando Invoke-ServiceFabricEncryptText. Se você não criptografar sua senha e um certificado correspondente à impressão digital do certificado do servidor na conexão de serviço de cluster estiver instalado no agente de compilação, ele será usado para criptografar a senha; caso contrário, ocorrerá um erro.


upgrade - Atualizar
boolean. Valor padrão: false.

Atualiza uma implantação existente em vez de removê-la.


deployTimeoutSec - Tempo limite de implantação
string.

Especifica o tempo limite, em segundos, para implantar o aplicativo.


removeTimeoutSec - Remover tempo(s) limite
string.

Especifica o tempo limite, em segundos, para remover um aplicativo existente.


getStatusTimeoutSec - Obter Tempo Limite de Status
string.

Especifica o tempo limite, em segundos, para obter o status de um aplicativo existente.


Opções de controlo de tarefas

Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Use esta tarefa para implantar um aplicativo composto pelo Docker em um cluster do Service Fabric. Esta tarefa implanta um aplicativo do Azure Service Fabric em um cluster de acordo com as configurações definidas no arquivo de composição.

Observação

Esta tarefa está atualmente em pré-visualização e requer uma versão de pré-visualização do Service Fabric que suporte a implementação de composição. Consulte suporte à implantação do Docker Compose no Azure Service Fabric.

Service Fabric

  • Essa tarefa usa uma instalação do Service Fabric para se conectar e implantar em um cluster do Service Fabric.
  • Baixe e instale SDK do Azure Service Fabric Core no agente de compilação.

Requerimentos

Requisito Descrição
Tipos de pipeline YAML, Construção clássica, Versão clássica
Funciona em Agente, DeploymentGroup
Exigências Os agentes auto-hospedados devem ter recursos que correspondam às seguintes demandas de executar trabalhos que usam essa tarefa: Cmd
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis configuráveis Qualquer
Versão do agente 1.95.0 ou superior
Categoria de tarefa Desplegar