使用 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
。
现在可以使用了,尽管使用了变通方法。
我试图在我们网站的页脚中显示我们前端的版本。我使用 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
。
现在可以使用了,尽管使用了变通方法。