【发布时间】:2011-01-24 17:02:25
【问题描述】:
在构建模板中使用自定义活动,有没有办法枚举自上次构建以来所做的更改?
我计划最终编译一个更改列表,以便在触发构建时发送一封电子邮件,显示有关构建的信息以及所做的更改。
任何信息或链接都会很棒。
谢谢
编辑
如果我将变更集传递到我的自定义活动中,类似的方法会起作用吗?
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);
}
}
显然,这是目前非常基本的东西,只是为了让它发挥作用。
编辑
找到这个:
【问题讨论】:
标签: tfs