Tarefas não Processam Nenhum Comando de Etapa Após um Comando do Build ANT

Descrição do problema:
Os comandos em uma etapa após um comando ANT build não são processados.
No exemplo de etapa a seguir, o comando echo não é executado.
<path to ant bin directory> ant -f <path to Java project>\build.xml build
echo "Build Ant concluído"
Explicação:
Os builds ANT retornam um código de erro igual a 1 se o build ANT falhar ou for bem-sucedido.
Na propriedade Comando de uma etapa, se diversos comandos forem usados, apenas o status de saída do último comando executado afetará o status do resultado da etapa. Quando o servidor executa um script de comando para uma etapa que contém um comando ANT build, o status de erro igual a 1 faz com que quaisquer comandos após o ANT build falhe.
Solução:
Crie um filtro de registro de etapas para processar a saída da etapa produzida pelo build ANT. O filtro de registro de etapas define o resultado da etapa e garante que a próxima etapa da tarefa seja processada.
  1. O build ANT deve ser o único comando da etapa ou o último comando da etapa.

    Sem um filtro de registro, os builds ANT retornam um código de erro igual a 1 e o resultado da etapa é definido como com falha.

  2. Crie um filtro de registro para procurar a saída da etapa para a cadeia de texto da falha apropriada (BUILD FAILED) e, efetivamente, controlar o processamento da etapa.

    Se a cadeia de texto for encontrada, utilize a ação Definir Falha para definir o resultado da etapa como com falha. Quando você utiliza um filtro de registro de etapas, se a cadeia de texto não for encontrada, o resultado da etapa será sempre definido como aprovada.

    Para obter detalhes sobre a configuração de filtros de registro para as etapas, consulte Filtros de Registro.


Feedback