c# - Azure Pipelines 选项内部版本号 : Does $(Rev:r) increment on every build?

标签 c# azure azure-devops azure-pipelines

documentation指出“当构建完成时,如果构建号中没有其他内容发生变化,则 Rev 整数值将增加 1”。

但是,您可以在下面看到,即使某些内容发生了变化,它仍然会增加。

Build Versions

Build number format

有谁知道在内部版本号中使用 $(Rev:r) 时的实际行为是什么?

最佳答案

您的内部版本号格式如下指定:

1.$(Rev:r).$(Year:yy)$(DayOfYear)

您进行后续构建。当您硬编码前缀 1. 时,$(Rev:r) 左侧的所有内容都保持不变。 $(Rev:r) 的右侧在这里并不重要。因此,您的 $(Rev:r) 不断以 1 递增,如下所示:

1.1.2010 // first build on tenth day of 2020
1.2.2010 // second build, same day
1.3.2115 // third build on fifteenth day of 2021

现在,如果您将格式更改为

1.$(Year:yy)$(DayOfYear).$(Rev:r)

你最终会出现这种行为

1.2010.1 // first build on tenth day of 2020
1.2010.2 // second build, same day
1.2115.1 // third build on fifteenth day of 2021

关于c# - Azure Pipelines 选项内部版本号 : Does $(Rev:r) increment on every build?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64360319/

相关文章:

c# - 零星的 MessageLockLostException 但锁未过期并且是同一个 MessageReceiver 实例

rest - Azure - 从 IDL 生成 REST SDK

azure-devops - 如何使用 Azure REST API 获取 ADO 项目的项目管理员

azure - 新创建的应用程序服务不可用作 DevOps 版本中的部署选项

C# 在运行时访问本地化的 XML

c# - 如何在Windows窗体C#中实现进度条?

c# - 从 web URL 在 c# 中加载图像

sql - 像处理任何其他表一样处理 sys 表

azure - 如何使用 PAT 从 Azure 逻辑应用连接到 Azure DevOps 连接器

c# - 在不删除空格的情况下按空格拆分字符串?