如何在Jenkins中使用Git标签标记Docker图像?

希望我只是缺less一些简单的东西,但我不知道如何在Jenkins作业中用Git标签标记Docker镜像。

我一直在使用Docker构build和发布插件来构build我的图像,但它的标签input似乎只接受令牌macrosinput。 Git插件不会导出标签macros,我一直没有find一个替代插件。 我试图用Envinject插件将环境variables git-describe的结果导出到环境中,但Docker插件似乎无法读取环境variables,即使使用${ENV,var=VARIABLE}令牌macros也是如此。

我可以通过编写整个stream程来实现这一目标,但是我希望使用Docker插件进行registry凭证pipe理。

用另一个更清晰的头看问题后,我发现一个简单的解决scheme,这个问题在脚本创build一个临时属性文件与我的git标签,并使用Envinject的“注入环境variables”构build步骤来读取该文件。

我的最终configuration看起来有点像这样: 在这里输入图像说明