我想在构建Docker映像时添加标签,到目前为止,我一直在这样做,但是我不知道如何在部署的存储库中获取最新标签。
docker build -t company/app .
我的目标 docker build -t公司/应用:$ LATEST_TAG_IN_REPO?
答案 0 :(得分:1)
由于您要查找“最新”的git标记,它是您可能要使用的当前正在构建的提交的祖先
git describe --abbrev=0
获取并像这样使用它:
docker build -t company/app:$(git describe --abbrev=0) .
Read here中git describe
上的细点
答案 1 :(得分:0)
您可以尝试使用$CI_COMMIT_TAG
或$CI_COMMIT_REF_NAME
,这是在构建期间可以访问的predefined variables的一部分。
如果要在构建步骤中查看所有可用的环境变量,这应该作为您的工作之一:
script:
- env