Ситуация
Сейчас собираю образ для деплоя на базе ansible
Периодически нужно добавлять зависимости в виде ansible galaxy ролей и выпускать новые версии образов
На текущий момент публикую собранные образы с тегом, который равен CI_COMMIT_SHORT_SHA + вешаю тег latest
собираю и публикую через такую job
Build images:
stage: Build
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build -t $CI_REGISTRY_IMAGE/$SERVICE:$CI_COMMIT_SHORT_SHA -t $CI_REGISTRY_IMAGE/$SERVICE:latest .
- docker push $CI_REGISTRY_IMAGE/$SERVICE:$CI_COMMIT_SHORT_SHA
- docker push $CI_REGISTRY_IMAGE/$SERVICE:latest
и затем использую в задачах для того, чтобы получать нужные image
image: ololo/ansible:CI_COMMIT_SHORT_SHA
Как сюда можно добавить автоматизацию номерации версии? В какую сторону гуглить? ))
Выглядит так, что мне нужен SemVer, но не понятно как его сюда прикрутить
Задачи в той же репо или в другой?
Обсуждают сегодня