【问题标题】:Unable to get Changesets in TFS Template 2013无法在 TFS 模板 2013 中获取变更集
【发布时间】:2015-06-25 23:15:10
【问题描述】:

我在尝试为 TFS 2013 中的 TFS 模板开发自定义活动时遇到问题。 我的第一步是获取与构建相关的变更集。经过多次尝试和谷歌,我总是遇到同样的问题:我的列表是空的。我最后一次尝试来自这篇文章:http://www.colinsalmcorner.com/post/tfs-2013-default-build--the-getenvironmentvariablet-activity

无论我尝试了什么,在我的自定义活动中我总是一无所获。

public sealed class ChangeLogActivity : CodeActivity<IList<Changeset>>
{
    [RequiredArgument]
    public InArgument<IList<Changeset>> AssociatedChangesets { get; set; }

    protected override IList<Changeset> Execute(CodeActivityContext context)
    {
        IList<Changeset> list = context.GetValue(this.AssociatedChangesets);
        // list is empty, but not null
    }
}

在我的模板中,这就是我得到的:

然后是我的变量,

然后是GetEnvironmentVariable任务的属性

最后是我的活动的属性

我不知道我错过了什么。 另外,我不知道它是否相关,甚至我的 TrackBuildWarning 什么都不做。我认为我的上下文不是很好,但是如何验证呢?

【问题讨论】:

    标签: templates tfs tfsbuild custom-activity


    【解决方案1】:

    我知道,只要发布我的问题,我就会找到答案。 简单地说,如果在 2 次成功构建之间没有进行签入,AssociatedChangeset 将始终为空。

    我可以理解为什么,构建显示非常棘手。 它在顶部说“构建是由 blabla 用关联的变更集 14 开始的”

    所以我错误地认为我总能得到这些信息......

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 2011-01-22
      • 2016-09-07
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      相关资源
      最近更新 更多