我刚刚加入了一家使用批处理文件构建 C++ 项目的公司。批处理做了各种各样的事情(更新 svn,现在由 jenkins 完成),创建构建文件夹,构建后删除不必要的文件,将库文件复制到构建文件夹等。
我的问题是詹金斯总是认为构建成功,即使它不是。当出现问题时,.bat 文件会创建一个名为 errormake.txt 的文件。如何让詹金斯阅读并将构建标记为失败?
另外,有什么方法可以找到从 .bat 文件中创建的构建文件夹 Jenkins(当我调用批处理文件时可能会发送一个变量)?
这是我目前用来调用 .bat 文件的单行代码:
call "C:\Source\BuildVersion\AppName\build_version.bat"
编辑:此外,这个项目被分成几个 SVN 存储库。%SVN_REVISION%
为空白。如何%SVN_REVISION%
从第一个存储库(主要存储库)中获取正确的?