使用 Bamboo 获取最新的 git 标签

Get latest git tag using Bamboo

我试图在我们网站的页脚中显示我们前端的版本。我使用 gulp 执行此操作,它使用 simple-git.

看看这个片段:

var git = require('simple-git')();

[...]

return git.tags(function(err, tags) {
    GIT_TAG = tags.latest;
    return gulp.src(path.join(conf.paths.src, '/*.html'))
               .pipe($.replace('<!-- replaceWith:version -->', 'Frontend v' + GIT_TAG))
               [... some more stuff ...]
});

这似乎在我的开发环境中完美运行:它获取所有标签和 returns 最新标签(例如 2.6.5)。但是,每当 Bamboo 检查存储库时,它都会给我一个空数组,因此 tags.latest returns 什么都没有。

我曾尝试将 Bamboo 设置为检出整个存储库而不是特定分支,但同样的事情发生了。

有什么想法吗?如果您需要更多信息,我很乐意提供!

我还没有找到使用常规方法执行此操作的任何方法,但我创建了一个 SSH Task,只需 cd 到目录并运行 git fetch --tags

现在可以使用了,尽管使用了变通方法。