gitlab-ci - 带有日期的 Docker 标记在 Gitlab 中不再起作用
问题描述
以前,我已经成功地标记了我的最新图像并将它们推送到 Gitlab 容器注册表几个月,没有任何问题。但是,从昨天开始,我就注意到 Gitlab 不再设法将我的图像推送到它的容器存储库。这是堆栈跟踪:
[info] Built image project with tags [0.1-SNAPSHOT, latest]
[success] Total time: 285 s (04:45), completed Dec 13, 2020, 8:56:34 PM
$ docker tag project:latest registry.gitlab.com/group/project:0.1-SNAPSHOT-$(date +%Y-%m-%d-%H-%M-%S)
$ docker push registry.gitlab.com/group/project
Using default tag: latest
The push refers to repository [registry.gitlab.com/group/project]
tag does not exist: registry.gitlab.com/group/project:latest
我可以通过这样标记图像来设法推送图像,但这不是我想要的,因为我想区分我的图像。
- sbt docker:publishLocal
- docker tag project:latest registry.gitlab.com/group/project
- docker push registry.gitlab.com/group/project
我的 gitlab.yml 文件没有任何更改,我不明白为什么它突然开始失败。任何帮助或指针表示赞赏。
解决方案
实际上,我通过更改脚本以推送特定标签而不是最新标签来解决它。
script:
- sbt docker:publishLocal
- docker tag project:latest registry.gitlab.com/group/project:0.1-SNAPSHOT-$(date +%Y-%m-%d-%H-%M)
- docker push registry.gitlab.com/group/project:0.1-SNAPSHOT-$(date +%Y-%m-%d-%H-%M)
推荐阅读
- php - 如何从 Laravel 中的输入日期获取文本中的星期几
- android - 无法使用类“java.util.HashSet”强制转换对象“[]”
- cumulocity - 如何在 Angular 6 App(打字稿文件)中使用 c8yClient 代码
- mustache - 是否可以在 AMP 页面中插入依赖于用户 cookie 的 html?
- javascript - 组合线和条形图。我怎样才能在中间渲染线
- swift - 如何在情节提要的堆栈视图中居中内容?
- java - 标题信息打印在邮件正文中
- selenium-webdriver - 我们可以在 selenium-Cucumber maven 框架中对报告文件夹进行排序吗
- automated-tests - 如何在使用 ScalaPact 进行合同驱动测试时修改生成的协议文件的目标文件夹
- sql-server - SQL Server:按所有列分组