获取“在代理上运行”序列中的更改集到构建模板工作流中

时间:2011-07-07 14:30:48

标签: tfsbuild

我需要为TFS服务器的构建生成自定义构建号

今天我使用当前日期时间(YY +当前日期)生成内部版本号版本,如下所示:build = Convert.ToInt16(DateTime.Today.ToString(“yy”)+ DateTime.Today.DayOfYear.ToString( ));

它完美无缺,但现在我需要使用与构建相关联的最后一个变更集的日期生成此数字。

我如何得到这个日期?

请记住:我在“运行代理”序列中生成内部版本号到构建模板工作流程中。

由于

1 个答案:

答案 0 :(得分:0)

顺便说一句:

我有一个自定义流程模板,其活动为“GetAssemblyVersion”。

此活动包含以下代码:

。 。 。         [RequiredArgument]         public InArgument> ChangesetsToVersion {get;组; }

    protected override string Execute(CodeActivityContext context)
    {
  .
  .
  .
        IList<Changeset> changesetsToVersion = context.GetValue(ChangesetsToVersion);

        var dataBase = changesetsToVersion.OrderByDescending(e => e.CreationDate).First().CreationDate;

        build = Convert.ToInt16(dataBase.ToString("yy") + dataBase.DayOfYear.ToString());

。  。  。  } 我还没有测试它,但这样可以正常工作。