2012-09-10 131 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的調用組成,以生成庫依賴關係,然後調用構建我的應用程序。庫構建將始終成功,但最終的應用程序構建通常會因上述錯誤而失敗。然而,我還沒有得到那個差異的底部。