sto scrivendo uno script bash per automatizzare il processo di compilazione. ci sono due principali blocchi di build, uno è un compito ant e uno è un semplice vecchio "installazione mvn clean". Voglio fare qualcosa quando ci sono errori di compilazione provenienti da questi due processi di compilazione.come rilevare un errore di generazione da ant/maven tramite uno script bash?
e il problema è che queste build conterranno errori o errori di test di tanto in tanto, ma il risultato finale ha esito positivo. e credo che il codice di stato ($?) restituito da questi processi dovrebbe essere 0, indipendentemente dal fatto che la compilazione abbia esito negativo o abbia esito positivo, potrei sbagliarmi.
quindi qual è il modo migliore per il mio script di rilevare il risultato finale (generazione fallita/riuscita) senza catturare le false informazioni durante la compilazione intermedia (errori di test, ecc.) Da loro?
Gli strumenti devono restituire gli stati di uscita appropriati. – derobert
in realtà non sono sicuro di quale sia lo stato di uscita per ant/maven, presumo solo che restituiscano 0 anche il build fallito. quindi stai dicendo che restituiranno un valore diverso da zero quando la compilazione fallisce? questo renderà la mia vita molto più facile. – fei
Se i tuoi test a volte passano e talvolta falliscono e non ti interessa in alcun modo, perché preoccuparti di eseguirli come parte della tua build? –