我们正在将CI流水线中的构建脚本迁移到Cake,并且在构建过程中,我们使用命令
git rev-list --all –count
的输出来确定构建的提交计数。是否有一种本地方法可以在Cake中完成此操作,而无需调用git命令行?虽然没有内置的别名,但是Cake有一个叫做Cake.Git的插件,可以帮助你实现所需的功能。
示例用法:
#addin nuget:?package=Cake.Git
DirectoryPath repoPath = Directory("path to repo");
var commits = GitLog(repoPath, int.MaxValue);
Information("Number of commits: {0}", commits.Count);
Number of commits: 1539
我想提供一种备选方案...
我和 Cake 本身使用一个叫做 GitVersion 的工具,基于 Git 提交历史记录来确定语义化版本号。只是想提出这个建议,以防它可能适用于你的流程。