Existem dois tipos de cadeia que podem ser chamadas no nível do projeto:
- Cadeia de Aprovação: especifica um projeto ou uma biblioteca para executar quando o projeto for aprovado.
- Cadeia de Falha: especifica um projeto ou uma biblioteca para executar quando o projeto falhar.
Este recurso tem vários usos:
- Empregue a execução condicional no nível do projeto. Outros recursos de controle de fluxo são fornecidos no nível da etapa. Além disso, uma etapa pode ter sua própria Cadeia de Aprovação e Cadeia de Falha. Consulte Controlando o Fluxo de Execução em Trabalhando com Etapas.
- Mantenha os grupos de etapas usados usados frequentemente separados dos projetos que dependem deles. As bibliotecas também podem ser usadas para este propósito.
- Limpe os arquivos depois que um projeto for aprovado ou falhar.
- Chame projetos de implementação e de teste automatizados quando um projeto de construção de software for aprovado.
Herança de Cadeia do Projeto de Chamada ou da Biblioteca
Um projeto ou uma biblioteca em cadeia herda algumas características do projeto de chamada:
- Um projeto em cadeia herda a classe do projeto de chamada por padrão. É possível alterar esse comportamento em configurando Substituir Classe ao Colocar em Cadeia como Não.
- Uma biblioteca em cadeia herda o seletor da etapa de chamada porque uma biblioteca não tem seu próprio seletor. Se a etapa não tiver um seletor, a biblioteca herdará o seletor da construção. As etapas da biblioteca em cadeia usam o seletor herdado, a menos que essas etapas tenham seletores explícitos.
Do contrário, um projeto ou uma biblioteca em cadeia é executado com suas próprias características:
- Seu servidor é especificado por seu próprio seletor.
- Ele usa suas próprias propriedades, incluindo suas próprias configurações de notificação e de cadeia.
- Seu ambiente é aplicado após os ambientes do projeto de chamada.
As variáveis do projeto de chamada são renomeadas e estão disponíveis no projeto chamado. Consulte também Herança da Variável de Ambiente em Projetos Encadeados.
Aninhamento de Cadeia
Quando você coloca um projeto em cadeia, o projeto chamado é aninhado no projeto de chamada. O nível máximo de aninhamento é 32 níveis. O nível de aninhamento também pode encontrar limites com base na memória disponível no host que está executando o Management Console.
Executando e Interrompendo Cadeias
Se você usar um comando .break dentro de um projeto em cadeia, o sistema interromperá o projeto em cadeia, mas retornará o controle ao projeto de chamada, que continuará em seguida. Consulte o .break.