6

TeamCity のビルドに問題があります。プロジェクトをローカルでビルドすると正しくコンパイルされますが、TeamCity を実行するとビルドがエラーで失敗しますBuild failure condition: Process exited with code 1

この同じ障害状態の 2 つの別々のプロジェクトがあり、問題の診断を開始する方法さえわかりません。1 つのプロジェクトは Visual Studio 2010 で作成された C# ライブラリであり (VS ソリューションを使用してそのプロジェクトをコンパイルします)、もう 1 つのプロジェクトは Xamarin Studio を使用して実行されます。

コードをコンパイルする Xamarin Studio ビルド ステップでは、次の行を使用します (改行は無視してください)。

"C:\Program Files (x86)\Xamarin Studio\bin\mdtool.exe" build
"--project:MyProject" 
"%teamcity.build.checkoutDir/MySolution.sln"

どちらのプロジェクトも、ビルド エージェントでコンパイルされます (Visual Studio またはコマンド ライン コマンドを使用してローカルでコンパイルされた場合)。ビルド エージェント (つまり、実行中のサービス) でビルド構成をローカルで実行し、そこからテストする方法はありますか?

4

1 に答える 1

5

表示されるエラーは、MSBuild プロセスからの戻り値のみです。ビルド プロセスをデバッグするには、実際に実行する必要があります。つまり、開発環境でローカル デバッグ ビルドを実行するのではなく、ビルド ランナーと同じ方法で実行します。こちらの手順に従って、MSBuild のログを詳細に増やし、後で調査できる場所に保存します。

アプリケーションがかなり複雑であったり、多くの依存関係がある場合、ビルド スクリプトの作成やプロジェクト ファイルの編集におそらく数時間を費やす必要があります。ビルド スクリプトを作成する場合は、TC のビルド タスクを変更してビルド スクリプトを実行するだけです。プロジェクト ファイルを編集するとローカルのデバッグ ビルドに影響するため、これは一般的に私が TC で使用したアプローチです。

于 2013-06-06T16:22:46.843 に答える