在.gitlab-ci.yml中获取最新标签以进行Docker构建

时间:2019-06-13 16:25:05

标签: docker gitlab gitlab-ci gitlab-ci-runner

我想在构建Docker映像时添加标签,到目前为止,我一直在这样做,但是我不知道如何在部署的存储库中获取最新标签。

docker build -t company/app .

我的目标     docker build -t公司/应用:$ LATEST_TAG_IN_REPO?

2 个答案:

答案 0 :(得分:1)

由于您要查找“最新”的git标记,它是您可能要使用的当前正在构建的提交的祖先

git describe --abbrev=0

获取并像这样使用它:

docker build -t company/app:$(git describe --abbrev=0) .

Read heregit describe上的细点

答案 1 :(得分:0)

您可以尝试使用$CI_COMMIT_TAG$CI_COMMIT_REF_NAME,这是在构建期间可以访问的predefined variables的一部分。

如果要在构建步骤中查看所有可用的环境变量,这应该作为您的工作之一:

script:
    - env