2011-01-20 6 views
1

ビルドテンプレート内のカスタムアクティビティを使用すると、前回のビルド以降の変更を列挙する方法はありますか?カスタムビルドアクティビティ - 前回のコミット以降に加えられた変更を表示

変更のリストを最終的にコンパイルする予定であるため、ビルドがトリガーされると、ビルドに関する情報と変更に関する情報が表示された電子メールが送信されます。

すべての情報やリンクは素晴らしいでしょう。

おかげ

編集

でしょう。この作品に似た何かを、私は私のカスタムアクティビティにチェンジセットを通過した場合は?

public sealed class ChangeSetActivity : CodeActivity 
{ 
    // Define an activity input argument of type string 
    public InArgument<string> Text { get; set; } 
    public InArgument<IBuildDetail> currentBuild { get; set; } 
    public InArgument<List<IChangesetSummary>> changes { get; set; } 
    public OutArgument<string> changeSet { get; set; } 

    // If your activity returns a value, derive from CodeActivity<TResult> 
    // and return the value from the Execute method. 
    protected override void Execute(CodeActivityContext context) 
    { 
     // Obtain the runtime value of the Text input argument 
     string text = context.GetValue(this.Text); 
     string str = ""; 
     foreach (IChangesetSummary c in changes.Get(context)) 
     { 
      str = string.Format("User - {0} Comment - {1}", c.CheckedInBy, c.Comment); 
     } 
     context.SetValue<string>(this.changeSet, str); 
    } 
} 

明らかに、これは非常に基本的なものです。ちょうどそれを動作させるためです。 DefaultTemplateで

http://blogs.msdn.com/b/codejunkie/archive/2010/09/02/custom-build-activity-for-tfs-2010-to-send-email-with-build-details-part-1.aspx

答えて

2

変化を計算しassociatedChangesets変数に情報を格納AssociateChangesetsAndWorkitems呼ばれる活動が終わりである:この実測

編集

。この情報を使って電子メールを送信することができます。

+0

あなたは正しいトラックで私を送ったので、ありがとう! – nik0lias

関連する問題