我在从Jenkins windows批处理插件构建一个IAR项目时遇到了问题。但是,直接从命令提示符中构建的同一台机器上,同一个命令可以很好地工作。
Build命令:"C:\Program \iarbuild\Embedded 6.4\ -build \bin\iarbuild“protective\iar_project\cpup_project.ewp -build Debug -log all
从Jenkins构建时,会发生以下错误:
致命Errorc0000142:无控制终止
运行C/C++编译器时出错
同样的构建,也就是完全相同的版本,以前也从Jenkins那里运行过。詹金斯没有得到任何升级。
系统: Windows XP
Jenkins版本: 1.466.1
有人知道这是由什么引起的吗?
我怎样才能改正呢?
发布于 2012-09-10 08:53:10
问题解决了。
我在同一台机器上使用wiki运行了一个额外的when服务器,当我停止此服务(Apache)时,IAR构建再次工作了!
我真的不知道Jenkins中的windows批处理命令和Apache and服务器之间的冲突是什么。Jenkins和webserver运行在完全不同的端口上。
发布于 2013-04-05 03:36:42
我在xp机器上运行jenkins的iarbulid也遇到了类似的问题。我观察到iarbuild在相同的错误消息中失败。
基于对术语c0000142的搜索(例如。( CreateProcess succeeds, but GetExitCodeProcess returns C0000142),以及我自己对procmon的观察--我认为这与iccarm引用user32.dll有关,这可能是不必要的,这似乎在服务中是有问题的。但是,通过将jenkins服务更改为以用户身份登录,问题似乎消失了。
有趣的是,在改变之前,iccarm有时会失败,有时会成功。我的构建由几次对iarbuild的调用组成,以生成库依赖关系,然后调用构建我的应用程序。库构建总是成功的,但是最终的应用程序构建通常会由于上述错误而失败。然而,我还没有弄清这一差异的根源。
https://stackoverflow.com/questions/12347816
复制相似问题