【问题标题】:TFS 2015 build - version # updating/send email?TFS 2015 build - 版本 # 更新/发送电子邮件?
【发布时间】:2025-11-22 15:15:04
【问题描述】:

我们当前基于 XAML 的构建定义实际上只有两个重要的自定义,除了 msbuild 所做的之外 - 一个是更新 AssemblyInfo.cs 文件中的版本号,以确保构建号被合并到所有分布式程序集中(实际上我们也可以基于集中存储的计数器生成我们自己的内部版本号),另一种是在构建完成后通过电子邮件向一群人发送已修复的错误列表等。我喜欢新的 TF 构建系统的外观,但它看起来没有已经发布的构建任务可以帮助解决其中任何一个问题,也不清楚我将如何转换现有的自​​定义操作。当然,我们不是唯一需要这种东西的公司吗?

【问题讨论】:

    标签: tfsbuild azure-devops tfs-2015


    【解决方案1】:

    如果您在 TFVC 中,您可以创建并使用 PowerShell 脚本来编辑版本号。这与 TFS 2013 的建议相同,可以使用相同的 PowerShell 脚本。

    对于 Git,您可以下载并安装 GitVersion 自定义构建任务。

    http://gitversion.readthedocs.org/en/stable/build-server-support/build-server/tfs-build-vnext/

    如果您想创建自己的构建任务,可以将其用作模板。

    创建内部版本号后,您可以使用“##vso[build.updatebuildnumber]1.4.0-unstable.135”来更新内部版本...

    【讨论】:

    • TFVC - 不仅仅是程序集中的版本号,我们使用自己的算法生成内部版本号,并希望使用该版本号更新构建系统。
    【解决方案2】:

    要更新程序集的版本,您可以在构建定义中添加一个 power-shell 步骤。 MSDN上有一个示例,详细请参考这个链接:https://msdn.microsoft.com/Library/vs/alm/Build/scripts/index

    对于电子邮件功能,您可以从项目设置\警报中进行设置。为您的团队创建构建警报。构建完成后,您将收到电子邮件警报,您还可以自定义电子邮件警报。详情参考此链接:https://msdn.microsoft.com/en-us/library/bb552337(v=vs.120).aspx

    【讨论】:

    • 我们研究了构建警报,但它不允许在电子邮件中包含关键信息,例如安装程序的链接。另外我在 VSTS(Visual Studio 在线)中找不到该功能...
    • 实际上查看了自定义电子邮件的那些说明 - 似乎我什至无法在每个项目的基础上对其进行自定义,而且我需要对应用层服务器的管理 RDP 访问(我当然没有)。我也看不到任何解释我可以在 XSL 文件中使用的所有字段名称的实际文档。但老实说,如果电子邮件本质上是您在 Visual Studio 中打开构建时看到的内容,我会很高兴,尽管我们至少需要一个指向放置文件夹的链接。我们希望能够自定义电子邮件主题。
    • 电子邮件功能在 Visual Studio Online 中也可用。从门户网站打开您的项目,然后单击右上角的“管理项目”按钮。您将看到“警报”设置选项卡。
    • 是的,我明白了,但是如何自定义电子邮件中包含的内容?例如。我至少想要安装程序的链接和已修复的错误列表。