在我的dotnet核心项目的发布管道中,我想自动增加程序集版本,因此不需要每次手动更新它。因此,我的Nuget版本每次都会增加。
此刻,我正在使用dotnet pack
命令,并使用设置为“ 使用环境变量:构建”的“ 自动软件包版本控制”在末尾添加内部版本号。 .BuildNumber ”。然后,将“ Option>内部编号格式”设置为“ 1.0。$(BuildID)”。首先,我尝试将.csproj文件的 属性设置为 1.0。$(BuildID),但是管道没有处理该问题。
问题在于,每次我想要调整主要或次要semver版本时,都必须编辑构建管道。但是,在团队中,我们同意不将构建管道配置放在源代码管理(yaml文件)中。有没有办法将部分构建管道放入yaml文件中,以便我们可以覆盖部分配置?
例如:我可以将“ 内部编号格式”设置为“ $(主要)。$(次要)。$(BuildID)”,然后部分yaml可以覆盖主要和次要变量。
答案 0 :(得分:1)
如何设置自动nuget版本增量
如果要自动增加nuget版本,可以使用BuildNumber $(Rev:r)
代替$(BuildID)
:
$(Rev:r)
2(今天的第三次跑步是3,依此类推。)
使用$(Rev:r)来确保每个完成的版本都有唯一的名称。 构建完成后,如果构建号中没有其他内容 更改后,Rev整数值将增加一。
如果要在数字中显示前缀零,则可以添加其他 'r'个字符。例如,如果您想要版本,请指定$(Rev:rr) 数字以01、02开头,依此类推。
因此,您可以将内部版本号格式设置为$(Major).$(Minor)$(Rev:.r)
。
希望这会有所帮助。