我们已从 TFS 2013 升级到 TFS 2017,我们在 2013 年尝试实现的一项功能是能够拥有自定义内部版本号。前面的方法我们有一个名为 BuildVersion.XML 的文件,它在第一个构建步骤中会读取主要、次要和修订版本,并使用该版本号 + 1 为版本命名构建。然后它会更改然后 checkout 并更新修订号并 checkin 新版本。我知道有些步骤可以让人们更新 AssemblyInfo。问题是并非我们所有的代码都是 .net 应用程序。我们现在还有 SSIS 包、Cordova iOS/android 应用程序、角度站点、带有 node.js 的 aws Lambda 函数,这些函数没有 AssemblyInfo 的概念。有没有一种简单的方法来实现这一点?

最佳答案

您可以在 TFS 2017 中的 Team Build 中执行完全相同的操作。

您可以通过调用从任何任务更新内部版本号:

Write-Verbose -Verbose "##vso[build.updatebuildnumber]1.2.3.4"

添加一个 PowerShell 任务并添加一个内联脚本以从您的文件中读取并使用上述内容更新内部版本号。

然后,您可以拥有使用内部版本号的其他脚本,以您需要的任何方式对应用程序进行版本控制。

您可以在此处查看日志命令的完整列表
https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md

关于TFS 2017 内部编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41383780/

10-13 06:11