Получить последний тег в .gitlab-ci.yml для сборки Docker - PullRequest
1 голос
/ 13 июня 2019

Я хочу добавить тег при создании образа Docker, я делаю это до сих пор, но я не знаю, как получить последний тег для развертываемого репозитория.

docker build -t company/app .

Моя цельДокер build -t компания / приложение: $ LATEST_TAG_IN_REPO?.

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Поскольку вы ищете «последний» тег git, который является предком текущего коммита сборки, вы, вероятно, захотите использовать

git describe --abbrev=0

чтобы получить и использовать как:

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

Прочитайте здесь для более точных точек на git describe

0 голосов
/ 13 июня 2019

Вы можете попробовать использовать $CI_COMMIT_TAG или $CI_COMMIT_REF_NAME, это часть предопределенных переменных , доступных во время сборки.

Если вы хотите увидеть, каковы все доступные переменные средына этапе сборки это должно работать как одно из заданий:

script:
    - env
...