我正在使用PowerShell脚本调用msbuild并将版本号传递给OctopusDeploy,如下所示:
msbuild "Xyz.sln" /t:Rebuild /p:Configuration=Release /p:RunOctoPack=true /p:OctopackPackageVersion=$versionNumber
Run Code Online (Sandbox Code Playgroud)
...在PS脚本中生成$ versionNumber.我想要做的是将Git提交哈希的前16个字符添加到版本字符串的末尾,这样它最终看起来像:
2.yyyyMMdd.HHmmss-git-6d34e44340f95c2a
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我可以得到msbuild或Visual Studio以某种方式返回当前的git commit hash,考虑到他们现在有内置的Git支持吗?