【发布时间】:2012-12-08 00:00:51
【问题描述】:
我刚刚加入了一家使用批处理文件构建 C++ 项目的公司。批处理做各种事情(更新 svn,现在由 jenkins 完成),创建构建文件夹,构建后删除不必要的文件,将库文件复制到构建文件夹等。
我的问题是 Jenkins 总是认为构建成功,即使它不是。当出现问题时,.bat 文件会创建一个名为 errormake.txt 的文件。如何让 jenkins 阅读并将构建标记为失败?
另外,有什么方法可以找出 Jenkins 从 .bat 文件中创建的构建文件夹(可能在我调用批处理文件时发送一个变量)?
这是我目前用来调用 .bat 文件的单行代码:
call "C:\Source\BuildVersion\AppName\build_version.bat"
编辑:此外,这个项目被分成几个 SVN 存储库。 %SVN_REVISION% 为空白。如何从第一个存储库(主存储库)中获取正确的 %SVN_REVISION%?
【问题讨论】:
-
我无法回答您的全部问题,但对于您的最后一个查询,您可以访问
$WORKSPACE环境变量,这有助于了解 Jenkins 的构建源。我在批处理脚本中使用它。 -
谢谢。 %WORKSPACE% 有帮助。 %BUILD_ID% 也有帮助,我想我只是将批处理文件指向构建在 %WORKSPACE%\builds\%BUILD_ID%
标签: batch-file jenkins