如何在 Jenkins 中使用 Git 标签标记 Docker 图像?
How to tag Docker images with a Git tag in Jenkins?
希望我只是遗漏了一些简单的东西,但我不知道如何在 Jenkins 作业中用 Git 标记标记 Docker 图像。
我一直在使用 Docker Build and Publish plugin for building my images, but it's tag input only seems to accept token macros for input. The Git plugin doesn't export a tag macro and I haven't been able to find an alternative plugin that does. I had tried exporting the results of git-describe
with the Envinject plugin 进入环境,但 Docker 插件似乎无法读取环境变量,即使使用 ${ENV,var=VARIABLE}
标记宏也是如此。
我可以通过编写整个过程的脚本来实现这一点,但我希望使用 Docker 插件进行注册表凭据管理。
在更加清晰地重新审视问题之后,我找到了一个简单的解决方案,即使用我的 git 标记编写创建临时属性文件的脚本,并使用 Envinject 的 "Inject environment variables" 构建读取该文件的步骤。
我的最终配置看起来有点像这样:
希望我只是遗漏了一些简单的东西,但我不知道如何在 Jenkins 作业中用 Git 标记标记 Docker 图像。
我一直在使用 Docker Build and Publish plugin for building my images, but it's tag input only seems to accept token macros for input. The Git plugin doesn't export a tag macro and I haven't been able to find an alternative plugin that does. I had tried exporting the results of git-describe
with the Envinject plugin 进入环境,但 Docker 插件似乎无法读取环境变量,即使使用 ${ENV,var=VARIABLE}
标记宏也是如此。
我可以通过编写整个过程的脚本来实现这一点,但我希望使用 Docker 插件进行注册表凭据管理。
在更加清晰地重新审视问题之后,我找到了一个简单的解决方案,即使用我的 git 标记编写创建临时属性文件的脚本,并使用 Envinject 的 "Inject environment variables" 构建读取该文件的步骤。
我的最终配置看起来有点像这样: