【发布时间】:2017-05-14 10:30:00
【问题描述】:
我正在使用 PowerShell 脚本调用 msbuild 并将版本号传递给 OctopusDeploy,如下所示:
msbuild "Xyz.sln" /t:Rebuild /p:Configuration=Release /p:RunOctoPack=true /p:OctopackPackageVersion=$versionNumber
... 其中 $versionNumber 在 PS 脚本中生成。我想要做的是将 Git 提交哈希的前 16 个字符添加到版本字符串的末尾,所以它最终看起来像:
2.yyyyMMdd.HHmmss-git-6d34e44340f95c2a
我该怎么做?我可以让msbuild 或 Visual Studio 以某种方式返回当前的 git 提交哈希,考虑到它们现在有内置的 Git 支持吗?
【问题讨论】:
-
如果您想使用 git 和 .Net 管理版本控制,请随时查看 GitVersion github.com/GitTools/GitVersion,它可以帮助您进行语义版本控制(好习惯!)。甚至还有一个 msbuild 任务......时间戳不是一个很好的做法,您应该更喜欢 git 拓扑(gitversion 可以帮助您轻松实现)
标签: git powershell msbuild