当前位置: 首页 > 知识库问答 >
问题:

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

颛孙英才
2023-03-14

每当新的提交被推送到github时,我们都会使用自动化的Docker中心构建来自动创建我们的应用程序映像。

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

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

谢谢

共有1个答案

姜俊友
2023-03-14

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

#!/bin/bash

SHORTHASH="$(git rev-parse --short HEAD)"
docker tag $IMAGE_NAME $DOCKER_REPO:$SHORTHASH
docker push $DOCKER_REPO:$SHORTHASH
 类似资料:
  • 在自动化的dockerhub构建过程中,是否有一种方法可以连接到多个私有git回购?我们正在构建golang应用程序,需要‘去获取’其他私人回购作为我们构建的一部分,目前他们失败了,因为docker无法连接到他们,只有目标私人回购。 主回购很好,因为部署密钥是通过Dockerhub安装的,但是任何后续的私有回购导入都失败了。

  • 主要内容:使用 maven-invoker-plugin 插件Maven 自动化构建是一种方案,即当某个项目构建完成后(特别是有代码更新的情况下),所有依赖它的相关项目也应该开始构建过程,以确保这些项目的稳定运行。 Maven 的自动化构建主要通过如下两种方案实现: 使用 maven-invoker-plugin 插件。 使用持续集成(CI)服务器自动管理构建自动化,例如 Jenkins (了解即可)。 使用 maven-invoker-plugin 插件

  • 我正在构建一个webapp,如果禁用Javascript,它将依赖于 标记。我想验证该标记所显示的内容,但我不确定如何使用我所拥有的任何框架或任何一般框架来实现这一点。 现在的测试,我使用噩梦和茉莉花测试。我不必使用这些,但如果可能的话,我仍然希望使用Javascript。 我在这里完全被难住了,甚至不知道从哪里开始--所有的StackOverflow问题似乎都是关于如何使用 ,而不是在端到端或单

  • 问题内容: 我在寻找答案时发现的恐怖故事… 好的,我有一个.sh脚本,它几乎完成了詹金斯应该做的所有事情: 从SVN检出源 建立项目 部署项目 自己清洗 因此,在Jenkins中,我只需要通过在ExecuteShell命令中运行脚本来“构建”项目。脚本已运行(下载了源代码,项目正在构建/部署中),但随后将构建标记为失败:生成步骤’Executeshell’将构建标记为失败,即使脚本已成功运行!我尝

  • 我在寻找答案时发现的恐怖故事... 好的,我有一个。sh脚本,它几乎完成了Jenkins应该做的一切: null null

  • 本文向大家介绍如何将本地构建好的docker镜像发布到dockerhub,包括了如何将本地构建好的docker镜像发布到dockerhub的使用技巧和注意事项,需要的朋友参考一下 今天我们介绍如何将本地docker项目镜像发布到dockerhub上,好了废话不多说,直接进入正题: (1)去注册dockerhub账号; (2)账号注册好之后,我们创建一个仓库,用于存放镜像 (3)到这一步,我们已经可