2012-04-25 10 views
0

私には問題があり、どのように修正するかわかりません。私はJenkinsを使ってプロジェクトを構築しようとしています。ビルドマシンにインストールされたIDEは、Embarcedero C++ Builder XEです。 このプロジェクトはビルド状態に設定されている\Jenkinsビルドエラー

MSBuildVersion:コモン\ AuthoringTool \ FrontEndの\ testProject.cbproj \ testProject \プラットフォーム コマンドライン引数:MSBuildの2.0 MSBuildのは、ファイルを構築/ T:クリーン;てください。/p:Config = Release

更新:問題の一部はアカウントで発生していました。私たちはJenkinsをサービスとして実行するように変更し、間違ったパスを取得していました。これは修正されましたが、現在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" - FAILEDです。

"testProject.cbproj"というプロジェクトを完了しました - FAILEDです。

プロジェクトを手動でビルドしようとすると、プロジェクトは正常にコンパイルされます。私もJenkinsワークスペースをチェックし、すべてのファイルが正しい場所にあることを確認しました。これを修正する方法に関する提案は非常に高く評価されます。

+0

Jenkinsを手動で構築するときと同じユーザーとして実行しますか? –

+0

あなたの質問に答えるために、イエス・ジェンキンスは同じユーザーを使用することになっています。サービスとして動作するように設定すると、ユーザーデータを追加するのを忘れてしまいました。今私は今PostBuildEventの問題が発生しています。私はJenkinsでimplibコマンドのパスを追加しようとしましたが、それは助けになりませんでした。 – themaniac27

+0

@ themaniac27 MSビルドまたは "Execute Windows Batch Command"ビルドステップで表示されている行はありますか?私はMSビルドから推測しています。それらをWindowsバッチステップに入れてみてください。 – jwernerny

答えて

0

...明示的

はつまり、あなたのPostBuildEventへの更新...それはパス上になるだろうと想定するのではなく、コマンドを実行することですそれを解決するには、 "ビルドプロセスに環境変数を注入する"と、implibへのパスを使用します。なぜピーターのソリューションがうまくいかなかったのか分かりません。それは持っている必要があるようです。

1

'implib'がシステムパスに存在することを確認してください。

これは、PostBuildEventに%PATH%をエコーすることで実行できます。パスにない場合は、環境に追加するか、Jenkinsを使用して場所を自動的に参照することができます。

別のオプションは、私がすることができた

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

ご協力いただきありがとうございます。私はこれが問題だと考えましたが、解決策は機能しませんでした。 – themaniac27