Team Foundation Server自动发行说明生成

时间:2008-12-15 15:29:30

标签: tfs

从Team Foundation Server 2008每晚构建中自动生成发行说明文本文件的最佳方法是什么?

4 个答案:

答案 0 :(得分:1)

我会创建一个MSBuild custom task并将其放在您的构建文件中。在该自定义任务内部,您应该能够查询TFS API或数据库以生成所需的任何发行说明。

答案 1 :(得分:1)

我们创建了一个TFS报告,其中列出了与指定迭代(版本)关联的所有工作项。此外,我们向工作项添加了一个自定义字段,以指示我们是否希望工作项包含在发行说明报告中。 (并非所有工作项都适合所有客户/用户。)

您可以自动执行此过程,但您需要在构建任务中指定迭代。或者,您可以列出截至特定日期已完成的每个工作项。

答案 2 :(得分:1)

我认为这里的解决方案是描述“构建笔记”。如果你想要,你真的需要结帐TFS Community Build Manager。它具有使用OpenXML在Word文件中生成构建注释的功能。它点击了VSIX,你就完成了。

但是imho,构建笔记不是发行说明。发行说明提供了一种更加客户友好的方式来列出您的更改。您需要能够在注释中指定所需的工作项,以及您不希望客户看到的工作项。为此,我创建了一个自定义的Team Explorer加载项。它或多或少地与构建管理器相关,就像生成OpenXML Word一样。

我使用查询来定义错误修正是什么,可用的新功能,...然后团队资源管理器扩展提供GUI来指定文档字段(标题,描述,备注,......)并选择与发布说明中的块对应的查询。填写详细信息后,将生成word文档。如果你愿意,我可以提供所有细节。

答案 3 :(得分:0)

<强>更新

我上传了一个示例xsl文件,用于转换buildlog.xml以获取信息丰富的普通版本release.txt。在此处获取:Automatically generate release notes textfile from Team Foundation Build


那个实际上非常简单。 Grant Holliday在他的博客上描述了这一点。它基本上是这样的:

  1. 安装MSBuild社区任务(包含WebDownload任务)
  2. 从Microsoft安装MSXSL.exe(用于转换xml文件)
  3. 使用有关检索buildlog.xml(使用WebDownload任务)和使用MSXSL.exe进行转换的信息扩展tfsbuild项目
  4. 但是,您需要直接从tigris下载MSBuild社区任务,而不要使用此博客文章中提供的链接。这是因为链接指的是错误的版本,它不支持UseDefaultCredentials选项(MSBuild任务需要能够连接到正确的TFS Web服务)。

    以下是该文章的链接: Building a release notes text file with team build

    除了xsl文件外,我得到了所有工作,因为遗憾的是,Grant没有提供样本xsl。如果您设法创建适合您需要的正确xml转换文件,那么如果您可以向我发送副本,那将是非常棒的。 ; - )