2013-10-30 5 views
9

Usiamo TeamCity 7 e ci chiediamo se è possibile eseguire un passaggio solo se uno precedente ha fallito? Le nostre opzioni nella configurazione del passo di generazione ti danno la possibilità di eseguire solo se tutti i passaggi sono andati a buon fine, anche se un passo è fallito, o lo esegui sempre.Lavoro TeamCity, eseguire il passaggio solo se uno precedente non è riuscito?

C'è un mezzo per eseguire un passaggio solo se uno precedente non è riuscito?

+0

Non sono sicuro, ma forse è necessario aggiungere un passo di build (powershell, riga di comando, ecc.) Che otterrà il risultato dell'ultima build utilizzando [API TeamCity REST] (http://confluence.jetbrains.com/ display/TW/REST + API + Plugin) e quindi eseguire/non eseguire il codice. – kravasb

risposta

6

Non c'è modo di impostare un passaggio da eseguire solo se uno precedente non è riuscito.

Il più vicino che ho visto, è quello di impostare una build con un trigger "Finish Build" che si eseguirà sempre al termine della prima build. (Indipendentemente dal successo o dall'errore).

Quindi, in questa seconda build, è possibile utilizzare l'API REST di TeamCity per determinare se l'ultima esecuzione dalla prima build ha avuto esito positivo o meno. Se non ha avuto successo, allora potresti qualunque cosa tu voglia fare.

+0

Questa idea funziona per me, grazie per il tuo contributo. – larryq

Problemi correlati