Cake构建脚本中的提交计数?

时间:2016-10-13 09:00:47

标签: c# git cakebuild

我们正在迁移到为我们的CI管道使用Cake构建脚本,在我们的构建过程中,我们使用命令git rev-list --all –count的输出来识别具有提交计数的构建。

在Cake中是否存在本机方式而不会出现在git命令行中?

2 个答案:

答案 0 :(得分:4)

虽然没有内置的别名,但有一个名为Cake.Git的Cake插件可以让你实现你所要求的。

使用示例:

#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

答案 1 :(得分:3)

只是想指出另一种选择......

我和Cake本身使用名为GitVersion的工具来根据git提交历史断言语义版本号。只是想指出它,以防它可能适合你的管道。