gpt4 book ai didi

docker - 使用 yaml 在 Gitlab 中使用版本标记 Docker 镜像

转载 作者:行者123 更新时间:2023-12-02 17:52:22 24 4
gpt4 key购买 nike

我目前正在研究 Gitlab CI。
我想在我的 YAML 文件中添加一种方法来标记由构建步骤生成的 docker 图像,并使用以下方式组成的版本号推送到我的 Gitlab 注册表:MajorVersion.Minorversion.BuildNumber

我想自动增加 BuildNumber,但要手动设置 MajorVersion 和 MinorVersion。

我找到了一个标准变量 CI_JOB_ID 对于构建 ID。但我需要一种流畅的方式来管理我的版本号..

最佳答案

不是 100% 的解决方案,但我们为此目的使用 TAG。

gitlab-ci.yml 的一部分

 - docker build --pull -t $CI_REGISTRY/releases/application:$CI_COMMIT_TAG .
- docker push $CI_REGISTRY/releases/application:$CI_COMMIT_TAG

所以每次我们推送一个新标签时,都会构建一个带有版本号的新 docker 镜像。您可以在 .gitlab-ci.yml 中限制这些步骤通过:
  only:
- tags
- /^my-release-.*$/

现在只推送带有“my-release-x.x.x”的标签。

关于docker - 使用 yaml 在 Gitlab 中使用版本标记 Docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51170048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com