
Митко Соловец?
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
нет
указываешь уникальный ключ - имя проекта, имя ветки, имя коммита

Митко Соловец?
02.05.2018
19:13:29
я всегда ставлю имя проекта
1 кэш на проект
на все брэнчи и тэги

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

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" }}
и мне это кажется пиздец костыльным

Митко Соловец?
02.05.2018
19:17:03
не понял сценария

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

guga
02.05.2018
19:18:08

Митко Соловец?
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
Долго
оправдывается если большой проект.

Митко Соловец?
02.05.2018
19:19:07
гитлаб сразу понимает, что какой-то либы нет в кэше
и качает ее

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

Aleksey
02.05.2018
19:24:33

guga
02.05.2018
19:26:02

Митко Соловец?
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

Aleksey
02.05.2018
19:45:08

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

Pavel
02.05.2018
19:48:31

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