Передайте предопределенную переменную gitlab CI / CD в качестве аргумента в файл .pri в Qt - PullRequest
1 голос
/ 02 июля 2019

У меня есть файл .pri в приложении QT, где он получает тег git lighweight из системы.

Это файл .pri в приложении Qt.

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

У меня есть докер-контейнер, созданный для этого приложения. Этот контейнер не имеет мерзавца. Я не хочу устанавливать git в контейнер только для того, чтобы получить тэг commit.

Я хочу использовать предопределенную переменную окружения CI / CD в gitlab-ci.yml. И передайте эту переменную CI / CD в файл .pri или установите переменную CI / CD в качестве системной переменной. Можно ли передать переменную CI / CD в качестве аргумента в файл .pri? Или получить переменную окружения из системы в файле .pri?

Существует ли предопределенная переменная CI / CD для получения легких тегов (git description --tags)? Я только что нашел CI_COMMIT_TAG и CI_COMMIT_SHORT_SHA из этого документа. Нужно ли объединять эти две переменные, чтобы получить легкие теги? Есть ли gitlab API для получения легких тегов?

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

...