使用相同版本构建和部署管道

时间:2019-05-26 15:27:31

标签: azure-devops azure-pipelines

我想在(非自托管的)DevOps版本中指定(SemVer)版本号,以便DLL中将嵌入该版本号,并且我可以使用相同的版本创建到GitHub + NuGet的版本。

但是,我正在努力实现尽可能多的自动化。

我知道我可以在构建过程中使用/p:Version=x.y.z来设置特定的版本,但是如果我再构建一次,就不要再使用相同的版本号了,可以通过附加{{1}来解决}到版本。不过,在真正的发行版中,我并不需要这个内部版本号。

那么,如何在构建和部署期间最好地处理版本号,而不必每次都编辑一些变量?

1 个答案:

答案 0 :(得分:0)

  

在构建和部署期间如何最好地处理版本号,而不必每次都编辑一些变量?

如果要在构建/发行版中自动增加版本,buildnumber应该是一个不错的选择。

通常,我们在变量或某些配置文件中定义major.minor.patch,并在BuildNumber选项的Build number format中使用它:

enter image description here

然后,当我们打包nuget软件包时,我们可以使用将内部版本号用作nuget版本的选项:

enter image description here

对于发行版,我们可以使用参数$(Build.buildnumber)获取内部版本号并将其设置为发行版:

enter image description here

现在,我们可以在构建和发行期间处理具有相同版本的版本号,而不必每次都编辑一些变量。

希望这会有所帮助。