场景是:
开发人员从他们的计算机上运行 PowerShell 脚本,通过 MSBuild 将各种 Nuget 包发布到 OctopusDeploy。我们希望将当前 git 提交的哈希(Git 存储库的基础与目录相同.sln
)作为生成的版本号的一部分。为此,我们可能需要提取当前提交的哈希值并将其插入到版本号字符串中,然后将其作为参数传递给 MSBuild。
那么问题是,我们如何从 MSBuild 或 Visual Studio 中获取它?不能保证开发人员会安装 Git 命令行,但他们至少会安装 VS2015 并且内置了 Git 支持,所以您认为有某种方法可以从中获取最新的 Git 提交的哈希值吗?如果您进入 Visual Studio GUI 并查看源代码管理部分,您可以看到哈希值。
是否有一些与 Visual Studio 2015 或更高版本捆绑在一起的命令行工具可以返回当前 Git 提交的哈希值?