3

在我的 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

谢谢!

4

2 回答 2

9

您是否有一个构建步骤,它是一个批处理步骤,它包含所有四个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 的错误退出。

于 2012-08-13T11:03:12.513 回答
2

据我说,詹金斯/哈德森能够成功完成工作,因为它能够完成分配给他的工作。您可能没有在 buildProjects.xml 文件中设置任何属性,表明构建必须因错误而失败。有一个属性声明构建失败时出错。

于 2012-08-13T10:46:17.453 回答