build - Hudson/jenkins 不会因错误而失败

标签 build continuous-integration hudson jenkins

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

相关文章:

iphone - 使用 XCode 3.2.3 编译 iphone 3.1.3?

react-native - 如何在 CircleCI 2.0 上配置顺序工作流?

continuous-integration - Jenkins/Hudson 中的跨项目依赖关系

continuous-integration - Jenkins "I' 将修复构建”插件

android - 在 Gradle 产品 flavor 上调试签名配置

android - '建议清理和 build 所有项目'

testing - 在 Jenkins 中分离构建和测试工作

apache-flex - Flex 4 的持续集成

c - 在 C 中包含源文件

java - 从 Jenkins 构建作业将 Jar 部署到远程服务器