# #dockerfile #devops #gitlab-ci #pipeline
Вопрос:
Я пытаюсь оптимизировать этот случай: у меня есть репозиторий, содержащий приложение на python, файлы конфигурации для различных сред для этого приложения и файл Docker для него. Один конвейер Gitlab для создания образа и многих других файлов конфигурации, которые используют контейнеры с этим приложением. Эти конвейеры запускаются вручную. Каждый конвейер GitLab для слияния с разработчиками или основными ветвями запускает компоновщики/тесты и создает докер для этого приложения. После этого новое изображение было помещено в реестр Docker. Я хочу, чтобы ручные конвейеры имели определенную версию контейнера. Но когда я объединю свои изменения в ветку разработки или объединю ветку разработки, чтобы освоить новую версию образа docker, будет создан образ. Я думаю, что моя архитектура не очень хороша. Я не понимаю, как сделать это лучше. Я даже не знаю, как писать запросы в Google или что читать. Можете ли вы дать мне какой-либо совет или дать направление для чтения/поиска и т.д.?
Ответ №1:
Я решил сделать такие изменения:
- Создавайте образ только после обновления требований.
- Смонтируйте сценарий в образ docker в конвейере.
- Выпуск Dev — когда я объединяю изменения в ветку dev.
- Выпуск — когда я объединяю изменения в главную ветвь.