Nov*_*ovo 6 gitlab docker gitlab-ci gitlab-ci-runner
我想在构建 Docker 映像时添加一个标签,到目前为止我正在这样做,但我不知道如何获取正在部署的存储库上的最新标签。
docker build -t company/app .
Run Code Online (Sandbox Code Playgroud)
我的目标 docker build -t company/app:$LATEST_TAG_IN_REPO? .
ren*_*tze 11
由于您正在寻找“最新”的 git 标签,它是您可能想要使用的当前构建提交的祖先
git describe --tags --abbrev=0
Run Code Online (Sandbox Code Playgroud)
获取并使用它,例如:
docker build -t company/app:$(git describe --tags --abbrev=0) .
Run Code Online (Sandbox Code Playgroud)
阅读此处了解更多细节git describe
您可以尝试使用$CI_COMMIT_TAG或$CI_COMMIT_REF_NAME,这是构建期间可访问的预定义变量的一部分。
如果您想在构建步骤中查看所有可用的环境变量是什么,这应该作为您的工作之一:
script:
- env
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7348 次 |
| 最近记录: |