2012-04-25 123 views
0

我遇到問題,我真的不知道如何解決它。我正在嘗試使用Jenkins建立一個項目。 Embarcedero C++ Builder XE安裝在構建機器上的IDE。 這是該項目是在配置構建狀態\Jenkins構建錯誤

MSBuildVersion:MSBuild的2.0 的MSBuild build文件:testProject \平臺\ COMMON \ AuthoringTool \前端\ testProject.cbproj 命令行參數:/ T:清潔;使/ p:配置=發佈

更新:問題的一部分與帳戶。我們改變了詹金斯作爲服務運行,並且它變得錯誤的路徑。這已被修復,但現在我有postbuildevent錯誤。

Target PostBuildEvent: 
cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\ 
implib testProject.lib vat.exe 
'implib' is not recognized as an internal or external command, 
operable program or batch file. 
C:\Program Files\Embarcadero\RAD Studio\8.0\bin\CodeGear.Common.Targets(194,5): error MSB3073: The command "cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\ 
C:\Program Files\Embarcadero\RAD Studio\8.0\bin\CodeGear.Common.Targets(194,5): error MSB3073: implib testProject.lib testProject.exe" exited with code 9009. 

在項目「testProject.cbproj」中完成構建目標「PostBuildEvent」 - 失敗。

完成建設項目「testProject.cbproj」 - 失敗。

當我嘗試手動構建項目時,項目成功編譯。我也檢查了Jenkins工作區,所有文件都在正確的位置。任何有關如何解決這個問題的建議將不勝感激。

+0

您是否像運行Jenkins時那樣運行Jenkins? – 2012-04-26 05:06:59

+0

要回答你的問題,Jenkins應該使用同一個用戶。當我將它設置爲服務運行時,我忘記添加用戶數據。現在我現在有一個PostBuildEvent問題。我試圖在Jenkins中添加implib命令路徑,但這並沒有幫助。 – themaniac27 2012-04-26 11:55:58

+0

@ themaniac27從MS Build或從「執行Windows批處理命令」構建步驟顯示行嗎?我從MS Build中猜測。嘗試將它們放入Windows批處理步驟。 – jwernerny 2012-04-26 14:36:19

回答

0

我能通過使用「注入環境變量到構建過程」來解決它,並帶有implib的路徑。我不知道彼得解決方案爲什麼不起作用。它似乎應該有。

1

驗證'implib'是否在您的系統路徑中。

這可以通過在PostBuildEvent中回顯%PATH%來完成。如果它不在路徑上,則可以將其添加到環境中,或者使用Jenkins自動引用該位置。

另一種選擇是明確地執行命令,而不是假設它會在道路上...

即更新PostBuildEvent到...

cd c:\jenkins\workspace\testProject\testProject\Platforms\Common\AuthoringTool\Image\ 
C:\<path_to_implib_command>\implib testProject.lib vat.exe 
+0

感謝您的幫助。我認爲這是問題,但解決方案沒有奏效。 – themaniac27 2012-04-27 16:19:54