如何将docker hub自动构建标记为git sha

问题描述 投票:14回答:1

[无论何时将新提交推送到github,我们都使用自动Docker集线器构建来自动创建我们的应用程序映像。

当我们在docker hub上手动更改标签时,效果很好。现在,我们想要的是在git commit sha时自动创建图像标签,以便我们可以在kubernetes部署中提取该图像以进行滚动更新

我们想要这样的东西,当在我们的应用程序存储库中推送提交foo时,docker hub将自动构建映像,我们将在dockerhub上添加新映像,如下所示:myimage:foo

我没有在Docker Hub上找到实现此目的的文档。一个人怎么能做到这一点?we have only two options on dockerhub, i.e tag, branch

谢谢。

github docker tags dockerhub
1个回答
0
投票

hooks/中创建一个名为post_push的新可执行文件,其中包含这些内容,以带有最新git short哈希作为标记的另一张图像被推送:

#!/bin/bash

SHORTHASH="$(git rev-parse --short HEAD)"
docker tag $IMAGE_NAME $DOCKER_REPO:$SHORTHASH
docker push $DOCKER_REPO:$SHORTHASH
© www.soinside.com 2019 - 2024. All rights reserved.