我试图在我们网站的页脚中显示我们的前端版本。我这样做是使用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 ...]
});
这似乎在我的开发环境中完美运行:它获取所有标签并返回最新标签(例如2.6.5)。但是,每当Bamboo检出存储库时,它会给我一个空数组,因此,tags.latest
什么都不返回。
我已经尝试将Bamboo设置为检出整个存储库而不是特定的分支,但同样的事情发生了。
有任何想法吗?如果您需要更多信息,我很乐意给予它!
我没有找到任何方法使用传统方法,但我创建了一个SSH Task
,只需cd
s到目录并运行git fetch --tags
。
现在它可以工作,虽然使用了一种解决方法。