【发布时间】:2020-03-29 07:02:18
【问题描述】:
在我的 dotnet 核心项目的发布管道中,我想自动增加程序集版本,因此我不需要每次都手动更新它。这样我的 Nuget 版本每次都会增加。
目前我正在使用dotnet pack 命令并在末尾添加内部版本号,使用“自动包版本控制”设置为“使用环境变量:Build.BuildNumber ”。然后我将“Option > Build Number Format”设置为“1.0.$(BuildID)”。首先,我尝试将 .csproj 文件的 属性设置为 1.0.$(BuildID),但管道没有选择它。
问题是每次我想调整我的主要或次要 semver 版本时,我都必须编辑我的构建管道。然而,与团队一起,我们同意不将构建管道配置放在源代码控制(yaml 文件)中。有没有办法可以将构建管道的一部分放在 yaml 文件中,以便我们可以覆盖部分配置?
例如:我可以将“Build Number Format”设置为“$(Major).$(Minor).$(BuildID)”,然后部分 yaml 可以覆盖 主要和次要变量。
【问题讨论】:
-
您好,您是否成功选择了 $(BuildID) 中的值?我有点困惑,您在第三段中说问题出在主要和次要变量上。
-
我无法签入
azure-pipeline.yml。 ops 部门无权访问我们的 repo,并希望将管道置于他们的控制之下(我们和他们可以通过浏览器在线访问管道,但是如果我们将配置放在 yaml 文件中,那么 ops 部门可以' t 更新管道)。但是我们确实想将一些值(如Major和Minor变量)放在我们回购的一个文件中,所以我们可以在没有运营部门发言权的情况下更新它们。因为现在运营部门可以覆盖我们的主要和次要版本。
标签: azure azure-devops azure-pipelines