如何设置自动nuget版本增量

时间:2019-12-04 13:00:59

标签: azure azure-devops azure-pipelines

在我的dotnet核心项目的发布管道中,我想自动增加程序集版本,因此不需要每次手动更新它。因此,我的Nuget版本每次都会增加。

此刻,我正在使用dotnet pack命令,并使用设置为“ 使用环境变量:构建”的“ 自动软件包版本控制”在末尾添加内部版本号。 .BuildNumber ”。然后,将“ Option>内部编号格式”设置为“ 1.0。$(BuildID)”。首先,我尝试将.csproj文件的 属性设置为 1.0。$(BuildID),但是管道没有处理该问题。

问题在于,每次我想要调整主要或次要semver版本时,都必须编辑构建管道。但是,在团队中,我们同意不将构建管道配置放在源代码管理(yaml文件)中。有没有办法将部分构建管道放入yaml文件中,以便我们可以覆盖部分配置?

例如:我可以将“ 内部编号格式”设置为“ $(主要)。$(次要)。$(BuildID)”,然后部分yaml可以覆盖主要次要变量。

1 个答案:

答案 0 :(得分:1)

  

如何设置自动nuget版本增量

如果要自动增加nuget版本,可以使用BuildNumber $(Rev:r)代替$(BuildID)

Run (build) number

  

$(Rev:r)

     

2(今天的第三次跑步是3,依此类推。)

     

使用$(Rev:r)来确保每个完成的版本都有唯一的名称。   构建完成后,如果构建号中没有其他内容   更改后,Rev整数值将增加一。

     

如果要在数字中显示前缀零,则可以添加其他   'r'个字符。例如,如果您想要版本,请指定$(Rev:rr)   数字以01、02开头,依此类推。

因此,您可以将内部版本号格式设置为$(Major).$(Minor)$(Rev:.r)

希望这会有所帮助。