在Visual Studio Team Services中为功能分支添加后缀以构建编号

时间:2018-05-16 12:49:49

标签: azure-devops

我们使用以下内部版本号格式对我们的版本进行版本化:

1.0$(rev:.r)

通过这种方式,我们可以手动更改主要版本和次要版本,但保留补丁版本增量:

1.0.1
1.0.2
...

但是我们希望在构建号格式后附加一个后缀,这样如果你从非主分支(例如功能分支,测试,修补程序)排队构建,那么你得到一个后缀(例如{{1} },-beta-rc)。所以我们可以有以下版本:

-preview

这样,如果某些内容不是来自master,我们很容易从版本号中读取,并且在部署此版本时应该小心。

是否可以使用内部版本号格式编写表达式,以便在1.0.3 1.0.4-rc 1.0.5 ... 不为空的情况下为字符串添加后缀?

2 个答案:

答案 0 :(得分:1)

您可以在内部版本号格式中附加Sub DeleteRowsExceptApplesAndBananas() Const startCell = "A1" Dim rgFilter As Range 'get range to filter With Sheets("Sheet1") Set rgFilter = Range(.Range(startCell), .Range(startCell).End(xlDown)) 'set filter rgFilter.AutoFilter 1, "<>*Banana*", xlAnd, "<>*apple*" 'delete rows beginning one below startCell's row Range(.Range(startCell).Offset(1).Row & ":" & _ .Range(startCell).End(xlDown).Row).Delete (xlUp) 'un-filter rgFilter.AutoFilter 1 End With End Sub ,但不能直接将$(SourceBranchName)的其他内容直接附加到内置编号格式,换句话说,内部版本号格式没有条件。

请参阅以下步骤:

添加PowerShell任务(内联脚本):

$(SourcebranchName)

自动包版本控制更改为使用环境变量用于NuGet pack或dotnet pack任务,并在环境变量输入框中指定 packageVersion

答案 1 :(得分:0)

您可以使用GitVersion来执行此操作。从市场上安装它:

https://marketplace.visualstudio.com/items?itemName=gittools.gitversion

查看here以了解语义版本控制的工作原理。

您可以了解更多here

这是一个很好的构建版本的工具。