1

我在 QT 应用程序中有一个 .pri 文件,它从系统中获取 git 轻量级标签。

这是 Qt 应用程序中的 .pri 文件。

Version = $$system(git describe --tags)

我为此应用程序创建了一个 docker 容器。这个容器没有 git。我不想在容器中安装 git 只是为了获取提交标签。

我想在 gitlab-ci.yml 中使用预定义的 CI/CD 环境变量。并将此 CI/CD 变量传递给 .pri 文件或将 CI/CD 变量设置为系统变量。是否可以将 CI/CD 变量作为参数传递给 .pri 文件?或者从 .pri 文件中的系统获取环境变量?

是否有预定义的 CI/CD 变量来获取轻量级标签(git describe --tags)?我刚刚从这个文档中找到了 CI_COMMIT_TAG 和 CI_COMMIT_SHORT_SHA。我需要结合这两个变量来获得轻量级标签吗?是否有 gitlab API 来获取轻量级标签?

https://docs.gitlab.com/ee/ci/variables/predefined_variables.html

4

0 回答 0