169 похожих чатов

Тогда почему идея сборки на этапе построения образа сразу "бред"?

23 ответов

13 просмотров

А зачем мешать? Собрал проект, собрал контейнер с артифактом. Иначе ты нарушаешь single responsibility. Зачем в контейнере, который потом отправляется в прод гредл? Зачем ему знать как собрать проект?

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
А зачем мешать? Собрал проект, собрал контейнер с ...

Вижу ты не знаком со стадиями построения образа 🌚

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
А зачем мешать? Собрал проект, собрал контейнер с ...

> Зачем в контейнере, который потом отправляется в прод гредл? Гредл используется только для сборки. FROM gradle:jdk15 as builder Затем на прод отправляется чистый контейнер без гредла, но с артефактом взятым из предыдущей стадии (все в одном докерфайле) FROM openjdk:15 as backend COPY --from=builder /app/*.jar ./app

Ksenia Николаева
Вижу ты не знаком со стадиями построения образа 🌚

А мне кажется что вы сейчас пытаетесь уходить от темы путем необоснованного перехода на личности. Ответите на конкретные вопросы или оставьте за собой лычку неграмотного языкочесателя?

Ksenia Николаева
> Зачем в контейнере, который потом отправляется ...

Этот подход имеет место, но это на совести его использующих

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Этот подход имеет место, но это на совести его исп...

Даже сам вопрос показывает явное непонимание темы "а зачем гредл в контейнере на проде". Да нет там гредла. Гредл используется на стадии построения образа для получения артефакта.

Alexandr ∨∧‾ Emelyanov
А зачем мешать? Собрал проект, собрал контейнер с ...

мультистейдж же. в прод ничего не пойдет но в любом случае через условный дженкинс все равно будешь собирать гредлом в докере..

Alexandr ∨∧‾ Emelyanov
Но отдельно же

оба варианта будут работать) правда с раздельным вариантом проще в плане кеша

Sergey Zolotov
оба варианта будут работать) правда с раздельным в...

Ну работать то будет, можно и так и так. Но плюсы раздельного не только в кэше)

Alexandr ∨∧‾ Emelyanov
Ну работать то будет, можно и так и так. Но плюсы ...

вообще да. просто помимо сборки еще б тесты прогнать и все такое

Alexandr ∨∧‾ Emelyanov
А мне кажется что вы сейчас пытаетесь уходить от т...

В ответ, кстати, тоже не стоит так делать. Вроде ж цивилизованный чат, ну :)

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Ну я тоже подогрелся немного, неприлично, да)

Простите меня пожалуйста. Я необоснованно принял "бред" на свой счет, и, был реально неправ

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Ну я тоже подогрелся немного, неприлично, да)

Я рассматривал кейс когда мы хотим запускать много разных проектов, а из зависимостей на целевой машине иметь только docker.

Ksenia-Николаева Автор вопроса

Согласитесь, в таком случае, если собирать вне контейнера, могут возникать конфликты между зависимостями используемыми для сборки? Разные версии Python и JDK к примеру?

Ksenia Николаева
Согласитесь, в таком случае, если собирать вне кон...

Так вы там собираете или запускаете? Или и то и другое?

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Таки запускать или собирать?

1. В случае если речь о моей машине, то я хотел бы сразу запускать любые open-source проекты из исходного кода через docker-compose up, не озадачиваясь установкой зависимостей. 2. Если мы говорим о билд агентах, здесь опять таки, если используются разные версии зависимостей для разных собираемых сервисов, возникают конфликты, поэтому сборка в контейнерах также более чем оправдана.

Ksenia Николаева
1. В случае если речь о моей машине, то я хотел бы...

1. Ну это персональные предпочтения 2. Так собирайте в докере, только в отдельном, о чем речь и шла Дальше я думаю продолжать не стоит, это оффтоп

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
1. Ну это персональные предпочтения 2. Так собирай...

2. Так ведь стадии с самого начала были разделены (в моем примере).

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта