2012-04-25 124 views
0

我遇到问题,我真的不知道如何解决它。我正在尝试使用Jenkins建立一个项目。 Embarcedero C++ Builder XE安装在构建机器上的IDE。 这是该项目是在配置构建状态\Jenkins构建错误

MSBuildVersion:MSBuild的2.0 的MSBuild build文件:testProject \平台\ COMMON \ AuthoringTool \前端\ testProject.cbproj 命令行参数:/ T:清洁;使/ p:配置=发布

更新:问题的一部分与帐户。我们改变了詹金斯作为服务运行,并且它变得错误的路径。这已被修复,但现在我有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工作区,所有文件都在正确的位置。任何有关如何解决这个问题的建议将不胜感激。

+0

您是否像运行Jenkins时那样运行Jenkins? – 2012-04-26 05:06:59

+0

要回答你的问题,Jenkins应该使用同一个用户。当我将它设置为服务运行时,我忘记添加用户数据。现在我现在有一个PostBuildEvent问题。我试图在Jenkins中添加implib命令路径,但这并没有帮助。 – themaniac27 2012-04-26 11:55:58

+0

@ themaniac27从MS Build或从“执行Windows批处理命令”构建步骤显示行吗?我从MS Build中猜测。尝试将它们放入Windows批处理步骤。 – jwernerny 2012-04-26 14:36:19

回答

0

我能通过使用“注入环境变量到构建过程”来解决它,并带有implib的路径。我不知道彼得解决方案为什么不起作用。它似乎应该有。

1

验证'implib'是否在您的系统路径中。

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

另一种选择是明确地执行命令,而不是假设它会在道路上...

即更新PostBuildEvent到...

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

感谢您的帮助。我认为这是问题,但解决方案没有奏效。 – themaniac27 2012-04-27 16:19:54