3

プロジェクトを継続的インテグレーション ビルドで動作させようとしています。現在、ライブラリ dll、.net 4.5 アプリ、WP8 アプリで構成されています。私は、ソース管理として GIT を備えたチーム ファウンデーション サービスを使用しています。

ビルド構成をセットアップできましたが、次のメッセージで失敗します。

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace:    at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

10 個の警告がありますが、これはソリューション全体で唯一の例外です。さらに、診断の詳細度でビルドを実行しましたこれがその出力です。

繰り返しますが、そのビルドに問題は見られません。不可解な「Done building project.... --FAILED」メッセージだけです。ローカルでは、プロジェクトを問題なくビルドおよび再ビルドできます。誰でもこの問題の原因を知っていますか?

編集: 試行錯誤の結果、ソリューションに Windows Phone 8 アプリケーションを含めることに問題を絞り込みました。そのプロジェクトを除外すると、ソリューションは正常にビルドされます。含まれている場合、問題が発生します。ソリューション自体ではなく、プロジェクトごとに個別のビルド定義を使用する必要がありますか? Windows phone 8 プロジェクト自体は問題なくビルドできます...

4

1 に答える 1

3

発生しているエラーは、ビルド定義が使用しているビルド テンプレート内で発生しています。ビルド テンプレートは、特定のビルドを実行するプロセスを通じて TFS ビルドをガイドする Windows ワークフロー ファイルです。プロジェクトがローカルでビルドされている理由は、Visual Studio がこのビルド テンプレートを使用していないためです。ビルド テンプレートは TFS ビルドの下のサーバーでのみ実行されるからです。

あなたのビルドが使用しているビルド テンプレートを誰かがカスタマイズしたと思いますが、そのカスタマイズは失敗しています。エラーに基づいて、現在廃止されている CodeActivity の実行中に発生しているようです (ただし、廃止されていることは実際には問題ではありません)。ただし、その CodeActivity のカスタム コードはおそらく失敗しています。

ビルド プロセスが失敗したビルド テンプレートによって提供される特定のカスタマイズを必要としないと仮定すると、別のテンプレートを選択するか、新しいテンプレートを作成するだけです。これは、ビルド定義を編集するときに [プロセス] タブから実行できます。

お役に立てれば!

于 2013-08-12T02:49:28.730 に答える