在我的 Hudson 日志中,我看到错误或失败,但 Hudson 说构建成功。 是吗?
这就是 hudson 所做的(运行 ant 几次)
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
谢谢!
最佳答案
您是否有一个单独的构建步骤,它是一个批处理步骤,并且包含所有四个 call
命令?如果是,那就是你的问题。
您的批处理看起来在任何步骤中都没有执行任何错误,因此批处理的状态是最后一个命令的状态(您的干净步骤)
要么将其分成 Hudson/Jenkins 中的四个单独的构建步骤,要么处理批处理脚本中的错误。
例如
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 的错误,具体取决于失败的步骤。
关于build - Hudson/jenkins 不会因错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931222/