0

TFS での特定のビルド構成が成功したときに、リリース管理サーバーをテスト サーバーに展開するように構成しようとしています。これで、正常に動作するビルド定義ができました。ビルド プロセス テンプレート 'ReleaseTfvcTemplate.12.xaml' を使用します。

Release Management Server (RMS) の「リリース テンプレート」は、ビルド時にトリガーするように設定されています。

Release カテゴリの 'Release Build' プロパティを 'False' に設定すると、ビルドは正常に実行されます。次に、Release Management Client に移動してリリースを作成すると、すべてがうまくいき、プロジェクト (WebAPI) がテストサーバーに正常に公開されます。

「リリース ビルド」プロパティを (ビルド定義で) true に設定し、新しいビルドをキューに入れるとすぐに、ビルドが失敗します。

次のエラーが表示されます。

例外メッセージ: ディレクトリ名が無効です (タイプ Win32Exception) 例外スタック トレース: サーバー スタック トレース: Microsoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.ProcessWrapper.Start() の System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) でMicrosoft.TeamFoundation.Build.Workflow.Activities.InvokeProcess.InvokeProcessInternal.RunCommand (AsyncState 状態) で System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md、オブジェクト [] 引数、オブジェクト サーバー、オブジェクト [] & outArgs) System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage (IMessage msg、IMessageSink replySink) で

[0] で再スローされる例外: System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) で System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) で System.Func 2.EndInvoke(IAsyncResult result) at System.Activities.AsyncCodeActivity1 System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext コンテキスト、IAsyncResult 結果) System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor エグゼキューター、BookmarkManager ブックマークマネージャー)

ビルド テンプレートには、「ディレクトリ名が無効です」を引き起こす可能性のある xcopy ステップが含まれていますが、プロセスが手動で機能するのに自動化されていない理由がわかりません。

正しい方向への提案は大歓迎です!

4

2 に答える 2

0

ビルド エージェント マシンに RM クライアントがインストールされていることを確認します。

于 2015-03-19T15:58:58.553 に答える