我正在写一个bash脚本来自动化构建过程。有两个主要的构建块,一个是ant任务,另一个是普通的旧“mvn clean install”。当这两个构建过程中有构建错误时,我想做一些事情。如何通过bash脚本检测到来自ant/maven的构建错误?
问题是,这些构建将不时包含测试失败或错误,但最终结果是成功的。我相信这些进程返回的状态码($?)应该是0,无论构建失败或成功,我可能是错的。
那么我的脚本在检测最终结果(构建失败/成功)时没有在中间构建(测试错误等)期间捕获错误信息的最佳方式是什么?
工具应该返回正确的退出状态。 – derobert 2009-09-03 18:30:00
我实际上不确定ant/maven的退出状态是什么,我只是假设他们将返回0,即使构建失败。那么你说他们会在构建失败时返回非零值?这会让我的生活变得更轻松。 – fei 2009-09-03 18:56:09
如果您的测试有时会通过并且有时会失败,并且您不以任何方式关心,那么为什么还要将它们作为构建的一部分来运行? – 2014-05-29 05:42:50