在我的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
谢谢!
答案 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文件中设置任何属性,表明构建必须在出错时失败。有一个属性声明构建在出错时失败。