我是否阻止 GitVersion 在版本号中包含提交哈希?



我刚刚开始在TFS 2018.3(VSTS,Azure DevOps(中使用GitVersion,并真正尝试了简单的选择。我直接使用 GitVersion TFS 市场任务开箱即用。我用 1.1.0.0 标记了主分支并运行了构建。

构建日志显示:

2018-10-25T15:39:53.1843138Z信息 [10/25/18 17:39:53:08] 更新 程序集信息文件 2018-10-25T15:39:53.1843138Z 信息 [10/25/18 17:39:53:18] 找到 42 个文件 2018-10-25T15:39:53.3123172Z [部分]异步命令开始:更新内部版本号2018-10-25T15:39:53.3123172Z将内部版本号更新为 1.2.0-alpha.354-20181025.1 内部版本 1107

由此,我希望有一个版本1.2.0-alpha.354-20181025.1但AssemblyInformationalVersion中的结果版本是:

<Assembly: AssemblyInformationalVersion("1.2.0-alpha.354+Branch.develop.Sha.1b44044f1e3324182b9e1f37958b6a4942731e59")>

<Assembly: AssemblyInformationalVersion("1.2.0-some_branch_name.1+366.Branch.feature/some_branch_name.Sha.1b44044f1e3324182b9e1f37958b6a4942731e59")>

有没有办法防止显示Branch.develop.Sha.1b...

这是使用该任务的正确方法吗?

要自定义 GitVersion 的默认设置,您应该在存储库的根目录中添加一个 GitVersion.yml 文件。例如,对于以下内容:

mode: ContinuousDeployment
assembly-informational-format: '{SemVer}-{CommitDate}'
branches: {}
ignore:
sha: []

这将导致版本字符串为1.2.0-alpha.354-2018-10-25

要尝试您的 GitVersion.yml 文件是否正常工作,您可以打开命令行并执行GitVersion.exe /updateassemblyinfo。这仅在您在本地安装了 GitVersion 时才有效,例如使用choco install GitVersion.Portable.另请参阅 GitVersion 文档。但是,执行GitVersion.exe /updateassemblyinfo命令将为您提供可用于包含在 GitVersion.yml 文件中的变量的完整列表。

最新更新