Jenkins 詹金斯构建错误

Jenkins 詹金斯构建错误,jenkins,Jenkins,我有一个问题,我真的不知道如何解决它。我想用詹金斯做一个项目。安装在我们的构建机器上的IDE是Access Cord+C++ Builder XE。 这是在生成状态下配置的项目\ MSBuild版本:MSBuild 2.0 MSBuild生成文件:testProject\Platforms\Common\AuthoringTool\FrontEnd\testProject.cbproj 命令行参数:/t:Clean;Make/p:Config=Release 更新:部分问题与帐户有关。我们将Je

我有一个问题,我真的不知道如何解决它。我想用詹金斯做一个项目。安装在我们的构建机器上的IDE是Access Cord+C++ Builder XE。 这是在生成状态下配置的项目\

MSBuild版本:MSBuild 2.0 MSBuild生成文件:testProject\Platforms\Common\AuthoringTool\FrontEnd\testProject.cbproj 命令行参数:/t:Clean;Make/p:Config=Release

更新:部分问题与帐户有关。我们将Jenkins改为作为服务运行,但它的路径出现了错误。这已被修复,但现在我有一个postbuildevent错误

    Target PostBuildEvent:
cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\
implib testProject.lib vat.exe
'implib' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\Embarcadero\RAD Studio\8.0\bin\CodeGear.Common.Targets(194,5): error MSB3073: The command "cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\
C:\Program Files\Embarcadero\RAD Studio\8.0\bin\CodeGear.Common.Targets(194,5): error MSB3073: implib testProject.lib testProject.exe" exited with code 9009. 
已完成在项目“testProject.cbproj”中生成目标“PostBuildEvent”--失败

已完成生成项目“testProject.cbproj”--失败


当我尝试手动构建项目时,项目成功编译。我还检查了Jenkins工作区,所有文件都位于正确的位置。任何关于如何解决此问题的建议都将不胜感激

验证“implib”是否在您的系统路径上

这可以通过回显PostBuildEvent中的%PATH%来完成。如果它不在路径上,您可以将其添加到环境中,或者使用Jenkins自动引用该位置

另一种选择是显式执行命令,而不是假设它在路径上

ie,将您的PostBuildEvent更新为

cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\
C:\<path_to_implib_command>\implib testProject.lib vat.exe
cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\
C:\\implib testProject.lib vat.exe

我通过使用“将环境变量注入到构建过程”解决了这个问题,路径是implib。我不知道为什么Peter的解决方案不起作用。看起来应该是这样的。

您是否以与手动构建时相同的用户身份运行Jenkins?回答您的问题,是的,Jenkins应该使用相同的用户。当我将其设置为作为服务运行时,我忘记了添加用户数据。现在我遇到了一个PostBuildEvent问题。我试图在Jenkins中添加implib命令路径,但没有帮助。@Maniac27显示的是MS Build中的行还是“执行Windows批处理命令”生成步骤中的行?我是从Build女士那里猜出来的。尝试将它们放入Windows批处理步骤。感谢您的帮助。我想这就是问题所在,但解决方案不起作用。