Hudson / jenkins不会因错误而失败

时间:2012-08-13 09:10:52

标签: build continuous-integration hudson jenkins

在我的Hudson日志中,我看到错误或失败,但哈德森说,构建是成功的。 是不是?

这就是哈德森所做的事情(几次运行蚂蚁)

call f:\runGenericAntBuild.bat %WORKSPACE%  f:\general-build.properties %WORKSPACE%\build\buildProjects.xml deploy %BUILD_NUMBER%  %SVN_REVISION%

call f:\runGenericAntBuild.bat %WORKSPACE%  f:\general-build.properties %WORKSPACE%\build\buildProjects.xml MyJavaProject %BUILD_NUMBER%  %SVN_REVISION%

call f:\runGenericAntBuild.bat %WORKSPACE%  f:\general-build.properties %WORKSPACE%\build\buildProjects.xml buildGrails %BUILD_NUMBER%  %SVN_REVISION%

call f:\runGrailsClean.bat %WORKSPACE%\MyProject

谢谢!

2 个答案:

答案 0 :(得分:9)

您是否有一个批处理步骤的单个构建步骤,它包含所有四个call命令?如果是,那就是你的问题。

您的批次看起来在任何步骤中都没有执行任何错误,因此批处理的状态是最后一个命令的状态(您的清洁步骤)

将其拆分为Hudson / Jenkins中的四个单独构建步骤,或处理批处理脚本中的错误。

e.g。

 call f:\runGenericAntBuild.bat your params here || exit /b 1  
 call f:\runGenericAntBuild.bat next params here || exit /b 2
 call f:\runGenericAntBuild.bat third param here || exit /b 3
 call f:\runGrailsClean.bat more param as needed || exit /b 4

这样批处理将以1-4的错误退出,具体取决于失败的步骤。

答案 1 :(得分:2)

据我所知,Jenkins / Hudson能够成功完成工作,因为它能够完成分配给他的工作。您可能没有在buildProjects.xml文件中设置任何属性,表明构建必须在出错时失败。有一个属性声明构建在出错时失败。