无法从Jenkins建立IAR

时间:2012-09-10 08:25:41

标签: jenkins iar

我在使用Jenkins windows批处理插件构建IAR项目时遇到问题。但是,相同的命令可以直接从命令提示符中构建的相同计算机上完成。

构建命令:“C:\ Program Files \ IAR Systems \ Embedded Workbench 6.4 \ common \ bin \ iarbuild”protective \ iar_project \ cpup_project.ewp -build Debug -log all

从Jenkins构建时,会发生以下错误:

致命错误[c0000142]:不受控制的终止

运行C / C ++编译器时出错

同样的版本,即完全相同的版本,之前也曾在Jenkins工作过。詹金斯没有进行过任何升级。

系统:Windows XP

Jenkins版本:1.466.1

有谁知道这是由什么引起的?

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

我在xp机器上从jenkins运行iarbulid时遇到了类似的问题。我观察到iarbuild失败并显示相同的错误消息。

基于搜索术语c0000142(例如CreateProcess succeeds, but GetExitCodeProcess returns C0000142),以及我自己对procmon的观察,我认为它与iccarm引用user32.dll有关,可能是不必要的,这似乎可能会有问题一项服务。然而,通过将jenkins服务更改为以用户身份登录,问题似乎消失了。

有趣的是,在改变之前,iccarm有时会失败并且有时会成功。我的构建包括对iarbuild的几次调用以生成库依赖项,然后调用构建我的应用程序。库构建将始终成功,但最终的应用程序构建通常会因上述错误而失败。然而,我并没有深究这一差异。