Jenkins - condições entre as etapas de construção

Quero criar um projeto Maven usando Jenkins. No entanto, o projeto deve ser construído apenas se um determinado arquivo no repositório SVN tiver sido alterado (e contiver uma chave especial)

Então, meu plano é criar um trabalho com duas etapas de compilação:

a primeira etapa executa um shell ou script python que verifica essa "condição"

o segundo passo é a compilação real do Maven

A segunda etapa somente deve ser chamada se a verificação da condição na etapa 1 retornar "true"

Existe a possibilidade de fazer isso? Bem, acho que eu poderia retornar um código de saída 1 no primeiro script se a condição não for atendida. Isso interromperá a construção de uma só vez, mas o trabalho será marcado como "falhou". Portanto, não é uma boa ideia, pois o ícone vermelho deixa meus usuários em pânico; -)

Algumas outras idéias sobre isso?

Cheers, Frank

questionAnswers(1)

yourAnswerToTheQuestion