Desativar uma atividade
Agora você pode desativar uma ou mais atividades de um pipeline e nós as ignoramos durante a validação e durante a execução do pipeline. Esse recurso melhora significativamente a eficiência do desenvolvedor de pipeline, permitindo que os clientes comentem parte do pipeline, sem excluí-la da tela. Você pode optar por reativa-las posteriormente.
Desativar e reativar
Há duas maneiras de desativar uma atividade.
Primeiro, você pode desativar uma única atividade de sua guia Geral .
- Selecione a atividade que você deseja desativar
- Na guia Geral, selecione Inativo para Estado de atividade
- Escolha um estado para Marcar atividade como. Escolha entre Com êxito, Com falha ou Ignorado
Como alternativa, você pode desativar várias atividades com o botão direito.
- Pressione a tecla Ctrl para selecionar várias. Usando o mouse, clique com o botão esquerdo do mouse em todas as atividades que você deseja desativar
- Clique com o botão direito do mouse para abrir o menu suspenso
- Selecione Desativar para desativar todas elas
- Para ajustar as configurações para Marcar atividade como, vá para a guia Geral da atividade e faça as alterações apropriadas
Em ambos os casos, você precisa implantar as alterações para desativar as partes durante a execução de pipeline.
Para reativar as atividades, escolha Ativo para o Estado da Atividade e elas retornam aos comportamentos anteriores, conforme o esperado.
Comportamentos
Uma atividade inativa se comporta de forma diferente em um pipeline.
Na tela, a atividade inativa é esmaecidoa, com o sinal inativo colocado ao lado do tipo de atividade
Na tela, um sinal de status (Com êxito, Com falha ou Ignorado) é colocado na caixa para visualizar a configuração Marcar atividade como
A atividade é excluída da validação do pipeline. Portanto, você não precisa fornecer todos os campos necessários para uma atividade inativa.
Durante a execução de depuração e a execução do pipeline, a atividade não será realmente executada. Em vez disso, ela executa um item de linha de espaço reservado, com o status reservado Inativo
A opção de ramificação é controlada pela opção Marcar atividade como. Em outras palavras:
- Se você marcar a atividade como Bem-sucedida, o branch UponSuccess ou UponCompletion será executado
- Se você marcar a atividade como Falhou, o branch UponFailure ou UponCompletion será executado
- Se você marcar a atividade como Ignorada, o branch UponSkip será executado
Práticas recomendadas
A desativação é uma ferramenta poderosa para o desenvolvedor de pipeline. Ele permite que os desenvolvedores "comentem" parte do código, sem excluir permanentemente as atividades. Ele brilha nos seguintes cenários:
- Ao desenvolver um pipeline, o desenvolvedor pode adicionar atividades inativas do titular do local antes de preencher todos os campos necessários. Por exemplo, preciso de uma atividade Copy do SQL Server para Data warehouse, mas ainda não configurei todas as conexões. Portanto, uso uma atividade de cópia inativa como o espaço reservado para o processo de desenvolvimento iterativo.
- Após a implantação, o desenvolvedor pode comentar determinadas atividades que estão constantemente causando problemas para evitar novas tentativas dispendiosas. Por exemplo, meu SQL Server local está tendo problemas de conexão de rede e tenho certeza que minhas atividades de cópia estão com falha. Talvez eu queira desativar a atividade de cópia para evitar que as solicitações de repetição inundem o frágil sistema.
Limitações conhecidas
Uma atividade inativa nunca é realmente executada. Isso significa que a atividade não terá um campo de erro ou seus campos de saída típicos. Quaisquer referências a campos ausentes podem apresentar erros downstream.