[无论何时将新提交推送到github,我们都使用自动Docker集线器构建来自动创建我们的应用程序映像。
当我们在docker hub上手动更改标签时,效果很好。现在,我们想要的是在git commit sha时自动创建图像标签,以便我们可以在kubernetes部署中提取该图像以进行滚动更新
我们想要这样的东西,当在我们的应用程序存储库中推送提交foo时,docker hub将自动构建映像,我们将在dockerhub上添加新映像,如下所示:myimage:foo
我没有在Docker Hub上找到实现此目的的文档。一个人怎么能做到这一点?
谢谢。
在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