Quiero agregar una etiqueta al crear una imagen de Docker. Lo estoy haciendo hasta ahora, pero no sé cómo obtener la etiqueta más reciente en el repositorio que se está implementando.
docker build -t company/app .Mi objetivo docker build -t company/app:$LATEST_TAG_IN_REPO? .
Dado que está buscando la etiqueta git "más reciente", que es un antepasado del compromiso de construcción actual, probablemente desee usar
git describe --tags --abbrev=0para obtenerlo y usarlo como:
docker build -t company/app:$(git describe --tags --abbrev=0) . Lea aquí para conocer los puntos más finos de git describe
Puede intentar usar $CI_COMMIT_TAG o $CI_COMMIT_REF_NAME , esto es parte de las variables predefinidas accesibles durante las compilaciones.
Si desea ver cuáles son todas las variables de entorno disponibles durante el paso de compilación, esto debería funcionar como uno de sus trabajos:
script: - env