2012-02-13 4 views
1

ビルドプロセスの最後にステータス電子メールを送信するカスタムコードアクティビティがあります。これまでは、関連するチェンジセットと作業項目を得ることができないことを除いて、私はそれを動作させました。ビルドプロセスワークフローアクティビティの変更セットの取得

私は以下のコードを使用してチェンジセットと作業項目を取得しようとしていますが、空のリストを返しています。 AssociateChangesetsAndWorkItems活動が実行され、完了した後に

IList<IChangesetSummary> changesetSums = InformationNodeConverters.GetAssociatedChangesets(buildDetails); 
IList<IWorkItemSummary> workItemSums = InformationNodeConverters.GetAssociatedWorkItems(buildDetails); 

私のCodeActivityはうまく実行されているとチェンジセットと作業項目は、Visualスタジオでのビルドの概要に表示されます。

答えて

2

問題は、全体のビルドが完了するまでIBuildDetailは何とかあなたがビルドプロセス自体に利用可能な基準を使用するか、個別に新しいIBuildDetailを照会のいずれか、更新されないこと、です。私は実行時に両方を試しましたPowershellスクリプトがプロセスの最後に近づいています(動作はエージェントとコントローラの両方で同じでした)。

私が作ったソリューションは、デフォルトのプロセステンプレートでAssociateChangesetsAndWorkItems活動の結果が含まれていassociatedChangesets変数を、使用していました。これにより、関連するチェンジセットの配列が得られます。

この情報はすでに存在している必要があるため、関連する作業項目を取得するのは簡単です。しかし、私は作業項目を必要としなかったので、これをテストしていません。

+0

+1はassociatedChangesetsワークフロー変数です。 – bwerks

関連する問題