Para projetos que usam Maven como sistema de construção. Isto faz o Jenkins invocar o Maven com os objetivos e opções informadas. Um código de saída diferente de zero vindo do Maven faz com que o Jenkins marque a construção como uma falha. Algumas versões do Maven têm um bug onde ele não retorna o código de saída corretamente.

O Jenkins passa várias variáveis de ambiente para o Maven, que você pode acessar do Maven como "${env.VARIABLENAME}".

As mesmas variáveis podem ser usadas como argumentos na linha de comando (como se você fosse invocar do shell). Por exemplo, você pode especificar -DresultsFile=${WORKSPACE}/${BUILD_TAG}.resultados.txt