2012-09-10 148 views
2

我在从Jenkins windows批量插件构建IAR项目时遇到问题。但是,相同的命令直接从命令提示符中构建的相同机器完美地工作。无法从Jenkins构建IAR

生成命令: “C:\ Program Files文件\ IAR Systems的\ Embedded Workbench的6.4 \ COMMON \ BIN \ iarbuild” 保护\ iar_project \ cpup_project.ewp -build调试-log所有

当从詹金斯构建以下错误发生:

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

错误运行℃,同时/ C++编译器

同样的版本,也就是完全相同的版本,之前也是从Jenkins开始的。詹金斯没有进行任何升级。

系统:Windows XP

詹金斯版本:1.466.1

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

我该如何纠正它?

回答

0

问题已解决。

我有一台运行在同一台机器上的wiki的附加web服务器,当我停止这项服务(Apache)时,IAR构建再次运行!

我真的不知道Jenkins中的windows批处理命令和Apache网络服务器之间可能存在什么冲突。詹金斯和网络服务器在完全不同的端口上运行。

1

我有一个类似的问题,运行在詹姆斯在xp机器上的iarbulid。我观察到iarbuild出现相同的错误消息。

根据搜索词c0000142(例如CreateProcess succeeds, but GetExitCodeProcess returns C0000142)和我自己的procmon观察,我认为它与iccarm引用user32.dll有关,可能是不必要的,这似乎可能在服务中存在问题。但是,通过将jenkins服务更改为以用户身份登录,问题似乎消失了。有趣的是,在这种变化之前,iccarm有时会失败,有时会成功。我的版本由几个对iarbuild的调用组成,以生成库依赖关系,然后调用构建我的应用程序。库构建将始终成功,但最终的应用程序构建通常会因上述错误而失败。然而,我还没有得到那个差异的底部。