@jvmchat

Страница 2434 из 2890
Митко Соловец?
02.05.2018
19:12:53
Про спринг тонко
у меня есть документально заверенный скриншот церковью 2 пришествия бина, как гуга поясняет за спринг и нахваливает его

guga
02.05.2018
19:13:02
а где кеширование тогда?

Alex
02.05.2018
19:13:05
Гуга, как ты мог

Google
Митко Соловец?
02.05.2018
19:13:10
ты прочитай, что я выше написал

guga
02.05.2018
19:13:28
нет
указываешь уникальный ключ - имя проекта, имя ветки, имя коммита

guga
02.05.2018
19:14:06
хм, а если ты поменял build.gradle, как он понимает, что время обновить кеш?

имя проекта у тебя же не поменялось

Митко Соловец?
02.05.2018
19:14:30
guga
02.05.2018
19:14:36
орнул

Митко Соловец?
02.05.2018
19:14:42
проверено за 2 года работы

Alex
02.05.2018
19:14:47
Google
Митко Соловец?
02.05.2018
19:14:50
может хэш, может еще как-то

автоимпорт в идее?
речь про сиай

Alex
02.05.2018
19:15:06
ah, sry

Artem
02.05.2018
19:15:57
проверено за 2 года работы
пока кто то не пытаясь всех наба""" пихает в зависимости со старой версией новую сборку либы.

guga
02.05.2018
19:16:35
вот как работает в circle - restore_cache: # restore the saved cache after the first run or if pom.xml has changed key: circleci-demo-java-spring-{{ checksum "pom.xml" }} - run: mvn dependency:go-offline # gets the project dependencies - save_cache: # saves the project dependencies paths: - ~/.m2 key: circleci-demo-java-spring-{{ checksum "pom.xml" }} и мне это кажется пиздец костыльным

Artem
02.05.2018
19:17:48
я бы в CI конвеер сейчас настроил сборку без локального кеширования.

Митко Соловец?
02.05.2018
19:18:15
я могу предположить, что ты имел в виду, такие вещи обычно пересборкой решают

и отдельной джобой

Artem
02.05.2018
19:18:23
не понял сценария
есть такой кейс.

Митко Соловец?
02.05.2018
19:18:29
типо есть либа

от нее зависят другие проекты

пересобрал либу - можно настроить триггер на пересборку зависимых проектов

Artem
02.05.2018
19:18:58
Долго
оправдывается если большой проект.

guga
02.05.2018
19:19:33
какая-то херня
То что ты описал в гитхабе, такой же костыль

Google
Митко Соловец?
02.05.2018
19:19:34
может по имени сравнивает

как правильно?

Artem
02.05.2018
19:20:39
ну или на стадию - тестN выдавал только со сборкой без кеша

guga
02.05.2018
19:20:41
Очевидно, что каждый раз качать.

Но это долго

Митко Соловец?
02.05.2018
19:20:54
спасибо

твое мнение мне не интересно

Aleksey
02.05.2018
19:22:27
В Gradle нужно делать clean?

guga
02.05.2018
19:22:56
В Gradle нужно делать clean?
Смотря чего ты хочешь.

Aleksey
02.05.2018
19:24:33
Смотря чего ты хочешь.
В мавене нужно делать а в Gradle как то кешируется?

guga
02.05.2018
19:26:02
В мавене нужно делать а в Gradle как то кешируется?
Что кешируется? Clean не сбрасывает кеши зависимостей, клин сносит папку /target или /build в зависимости от тула

Митко Соловец?
02.05.2018
19:26:10
Aleksey
02.05.2018
19:27:54
Наверно про скачиваемые зависимости

Из репозитория

guga
02.05.2018
19:29:12
Точно не помню на битбакете писали что есть кеш и клин не обязателен
Ну есть такая штука, как инкрементальная если не делать клин, то в идеальном мире сборщик скомпилит только изменившиеся классы

Aleksey
02.05.2018
19:29:42
А ну и Мавен их сохраняет в .m2

guga
02.05.2018
19:30:01
Но это кое как работает при локальной сборке

На ci лучше собирать с нуля.

Google
Митко Соловец?
02.05.2018
19:30:26
гуга не предлагает решения

но критикует

типикал

Aleksey
02.05.2018
19:32:06
Критикуют кто знают ответ

Митко Соловец?
02.05.2018
19:32:18
щас бы качать все зависимости

guga
02.05.2018
19:32:35
Лул, я же обычный hr, какое ты хочешь решение? Я посмотрел на circle, почитал как предлагает делать gitlab и решение circle кажется немного лучше, хотя и таким же топорным

Митко Соловец?
02.05.2018
19:32:53
назови боль

что тебя смущает

гитлаб кстати каждый раз при сборке извлекает кэш

Admin
ERROR: S client not available

guga
02.05.2018
19:33:19
Первый предлагает перекачивать зависимости только если поменялся файл билда

Гитлаб предлагаем привязятся к чему-то определённому из репозитория

Но что делать когда у тебя bom подход?

И ты вообще не указываешь версии зависимостей?

Artem
02.05.2018
19:34:49
Первый предлагает перекачивать зависимости только если поменялся файл билда
это все разговор про - мы хорошие парни, мы друг другу верим. Но ведь это не так :)

Aleksey
02.05.2018
19:34:53
А кто ставил гатлаб на убунту?

guga
02.05.2018
19:35:23
это все разговор про - мы хорошие парни, мы друг другу верим. Но ведь это не так :)
Вот потому я и говорю, что лучше перекачивать зависимости каждый раз

Митко Соловец?
02.05.2018
19:36:00
качай

какие проблемы

напоминает уровни изолированности транзакций

Google
Митко Соловец?
02.05.2018
19:36:45
не всегда же надо юзать самый жесткий и контроллируемый

guga
02.05.2018
19:36:46
Идём к Баруху, покупаем артифактори, идём в грейдл, покупаем дистрибьютед кеш, и разворачиваем это в одном локальной сети с ci

Artem
02.05.2018
19:36:52
Вот потому я и говорю, что лучше перекачивать зависимости каждый раз
вот и я говорю. кэширование это фича, а не безусловный плюс.

Aleksey
02.05.2018
19:37:40
Что лучше брать с апт или омнибус

guga
02.05.2018
19:37:43
Пойду продавать людей, а то как-то думать пришлось и решать проблемы которых у меня даже нету.

Pavel
02.05.2018
19:39:08
Или апт

Aleksey
02.05.2018
19:40:32
?

Pavel
02.05.2018
19:43:14
Плюс апт в том, что через апт гет установишь все апдейты с очередным rce

Митко Соловец?
02.05.2018
19:43:42
знаете как circle ci кешериует? береть хеш от файла build.gradle и если совпал достает локальный реп и засовывает в контейнер
гитлаб всегда делает экстракт кэша монтируя путь из директивы в .gradle/caches, дальше кэшем рулит сам грэдл. Тоже самое и мэйвена касается.

Aleksey
02.05.2018
19:45:08
Плюс апт в том, что через апт гет установишь все апдейты с очередным rce
Хочется поставить и забыть про проблемы с обновлениями

Pavel
02.05.2018
19:45:27
Ибо вместе со всей системой обновляться будет

Aleksey
02.05.2018
19:45:53
Но это просто спросил мне совсем не надо ?

Можно делать пул через ssh и билдить на сервере

Pavel
02.05.2018
19:47:57
И все равно, я бы не рекомендовал gl светить во внешний мир

Artem
02.05.2018
19:48:05
Тогда апт
это тот который apt-get update && apt-get upgrade ? или что то еще есть?

guga
02.05.2018
19:48:25
гитлаб всегда делает экстракт кэша монтируя путь из директивы в .gradle/caches, дальше кэшем рулит сам грэдл. Тоже самое и мэйвена касается.
Эм, не в этом же проблема, а в том, что у тебя может не быть либо в этом кеше, которые нужно докачивать, и как следствие обновляеть кеш, и ты не можешь в нём держать много версий либ, нет ты то конечно можешь но облачный сиай точно не будет рад

Artem
02.05.2018
19:49:39
Этот, да
это же тогда концептуально то же самое. Если рассмотреть под призмой окукливания интернета в локальные сегменты.

Страница 2434 из 2890