Чтобы перенести сборку на билд агент, например
Так, а как иначе-то? Вот у тебя есть исходники, вот есть докер. Зачем тебе выносить сборку наружу, чтобы больше зависимостей в обход докера скачивать?
Большая ли разница, ставить на билд агент докер или сразу gradle?
Ну вот смотри, даже без билд агента. Ты хочешь чтобы проект был кроссплатформенным и поднимался у всех из исходников по docker-compose up. Чтобы это работало, сборка тоже должна быть в контейнере
Сборка и запуск разделены по разным контейнерам, кстати.
А с аргументами?)
Как сборка вне или внутри контейнера влияет на кроссплатформенность и возможность запуска внутри контейнера в дальнейшем?
Имел ввиду следующее. Вот есть проект. Для сборки требуется jdk, gradle. Докер позволяет абстрагироваться от зависимостей и собирать без установки их в систему
Ну для начала это отличается от исходного утверждения Далее 1. локально у тебя разработка и это все в любом случае стоит локально 2. на ci это добавлено либо уже стоит, либо можно выбрать образ, в котором запустить сборку, в итоге все сводится просто к указанию имаджа и команды(последнее не всегда даже нужно)
Обсуждают сегодня