更新每个新版本的版本/修订版号

时间:2017-09-20 04:28:49

标签: msbuild azure-devops azure-pipelines azure-pipelines-release-pipeline

为了使用VSTS实现CI / CD,现在我停留在我应该增加每个新排队的版本号的位置。

是否可以通过在构建定义中再添加一个任务来更新每个项目输出的修订号(dll' s或exe),或者可以使用任何msbuild参数来更改运行中的版本号时间。

提前致谢。

1 个答案:

答案 0 :(得分:3)

针对计划的每个构建自动创建BuildNumbers。

您可以在Build> Options> Build number format部分中指定您想要的内容。

默认值为:

$(date:yyyyMMdd)$(rev:.r)

但是如果你在构建中添加一些变量,那么你可以改变格式。

$(MajorVersion).$(MinorVersion)-$(date:MMdd)$(rev:.r)

然后,这将作为预定义变量

传递到您的发布步骤
$[BUILD_BUILDNUMBER] - TFS 2010/15/17 Update1

$(Build.BuildNumber) changed from old $[BUILD_BUILDNUMBER] for Update2

有关构建号和变量的更多信息,请访问:

Build Number Format

Default Variables

编辑:

是的,您也可以为DLL添加版本控制。我们使用一个库存Microsoft Powershell脚本来完成这个技巧,我们将其添加为构建任务(在构建解决方案步骤之前),源代码可以在这里找到:

Assembly PowerShell Script

这不需要任何参数,因为它使用构建过程中的变量!