Partilhar via


ManualValidation@0 - Tarefa de validação manual v0

Utilize esta tarefa para colocar em pausa uma execução de pipeline YAML para aguardar a interação manual.

Syntax

# Manual validation v0
# [PREVIEW] Pause a pipeline run to wait for manual interaction. Works only with YAML pipelines.
- task: ManualValidation@0
  inputs:
    notifyUsers: # string. Required. Notify users. 
    #instructions: # string. Instructions. 
    #onTimeout: 'reject' # 'reject' | 'resume'. On timeout. Default: reject.

Entradas

notifyUsers - Notificar utilizadores
string. Obrigatório.

Envia uma validação manual pendente de e-mail para utilizadores (ou grupos) específicos. Apenas os utilizadores com permissão de compilação de filas podem agir numa validação manual. Pode enviar um e-mail para um grupo com a [org name]\group name sintaxe.

Esta entrada de tarefa é necessária, mas pode especificar uma cadeia vazia se não quiser notificar ninguém, por exemplo, durante uma execução de teste: notifyUsers: ''.


instructions - Instruções
string.

Especifica as instruções que são apresentadas ao utilizador ao retomar ou rejeitar a intervenção manual. Com base nestas instruções, o utilizador tomará uma decisão informada sobre esta intervenção manual.


onTimeout - Tempo limite excedido
string. Valores permitidos: reject, resume. Valor predefinido: reject.

Rejeita ou retoma automaticamente esta validação manual depois de estar pendente para o tempo limite especificado, ou 30 dias, o que for anterior.


Opções de controlo de tarefas

Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Utilize esta tarefa num pipeline YAML para colocar uma execução em pausa numa fase. Normalmente, esta ação é executada para executar vários passos ou ações manuais e, em seguida, a execução é retomada ou rejeitada.

Importante

Esta tarefa só é suportada em pipelines YAML e só pode ser utilizada numa tarefa sem agente de um pipeline YAML.

A tarefa Validação Manual permite-lhe colocar em pausa uma execução de pipeline numa fase, normalmente para executar alguns passos ou ações manuais e, em seguida, continuar com o pipeline. Por exemplo, o utilizador poderá ter de validar manualmente determinadas configurações de implementação antes de o pipeline iniciar uma tarefa de execução intensiva computacional de execução prolongada.

A configuração da tarefa Validação Manual inclui um parâmetro de instruções que é utilizado para fornecer informações relacionadas ou para especificar os passos manuais que o utilizador executa durante a pausa. Pode configurar a tarefa para enviar notificações por e-mail a utilizadores e grupos de utilizadores quando esta aguarda uma revisão e especificar a resposta automática (rejeitar ou retomar) depois de ocorrer um tempo limite configurável.

Pode especificar o valor de tempo limite para a tarefa com o parâmetro opcional timeoutInMinutes , disponível nas propriedades comuns da tarefa.

Nota

Para que a tarefa seja executada completamente, o timeoutInMinutes valor da tarefa (default = 60 minutes) que contém esta tarefa deve ser superior ao timeoutInMinutes valor da própria tarefa. Veja os valores de tempo limite predefinidos da tarefa.

Dica

Pode utilizar variáveis para especificar endereços de e-mail no notifyUsers parâmetro .

Quando a tarefa Validação Manual é ativada durante um pipeline, apresenta uma barra de mensagens com uma ligação que abre a caixa de diálogo Validação manual, que contém as instruções. Depois de executar os passos manuais, o administrador ou utilizador pode optar por retomar a execução ou rejeitá-la. Os utilizadores com permissão de compilação de Filas no pipeline podem retomar ou rejeitar a execução.

Exemplos

  jobs:
  - job: waitForValidation
    displayName: Wait for external validation
    pool: server
    timeoutInMinutes: 4320 # job times out in 3 days
    steps:
    - task: ManualValidation@0
      timeoutInMinutes: 1440 # task times out in 1 day
      inputs:
        notifyUsers: |
          test@test.com
          example@example.com
        instructions: 'Please validate the build configuration and resume'
        onTimeout: 'resume'

Este exemplo utiliza timeoutInMinutes uma propriedade de tarefa comum disponível em todas as tarefas.

Requisitos

Requisito Description
Tipos de pipeline YAML, Compilação clássica
É executado em Servidor
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa.
Restrições de comandos Qualquer
Variáveis de tabelas definidas Qualquer
Versão do agente Todas as versões de agente suportadas.
Categoria da tarefa Implementação