我在使用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
有谁知道这是由什么引起的?
我该如何纠正?
答案 0 :(得分:1)
我在xp机器上从jenkins运行iarbulid时遇到了类似的问题。我观察到iarbuild失败并显示相同的错误消息。
基于搜索术语c0000142(例如CreateProcess succeeds, but GetExitCodeProcess returns C0000142),以及我自己对procmon的观察,我认为它与iccarm引用user32.dll有关,可能是不必要的,这似乎可能会有问题一项服务。然而,通过将jenkins服务更改为以用户身份登录,问题似乎消失了。
有趣的是,在改变之前,iccarm有时会失败并且有时会成功。我的构建包括对iarbuild的几次调用以生成库依赖项,然后调用构建我的应用程序。库构建将始终成功,但最终的应用程序构建通常会因上述错误而失败。然而,我并没有深究这一差异。