从Team Foundation Server 2008每晚构建中自动生成发行说明文本文件的最佳方法是什么?
答案 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在他的博客上描述了这一点。它基本上是这样的:
但是,您需要直接从tigris下载MSBuild社区任务,而不要使用此博客文章中提供的链接。这是因为链接指的是错误的版本,它不支持UseDefaultCredentials选项(MSBuild任务需要能够连接到正确的TFS Web服务)。
以下是该文章的链接: Building a release notes text file with team build
除了xsl文件外,我得到了所有工作,因为遗憾的是,Grant没有提供样本xsl。如果您设法创建适合您需要的正确xml转换文件,那么如果您可以向我发送副本,那将是非常棒的。 ; - )