
Антон
26.05.2018
17:29:07

Oleg
26.05.2018
17:33:08

Антон
26.05.2018
17:34:50
видимо в этом дело

Google

Эмин
27.05.2018
05:00:54
Если я не ошибаюсь то volume подключается в момент старта. И тянет за собой ещё и пермишены с хоста
В докер файле вы можете только регламентировать что такой volume возможен

Сергей
27.05.2018
08:24:03
Подскажите как можно настроить автоматическое обновление образа и при этом обновление контейнера?) какие есть инструменты или связки инструментов?

Vit
27.05.2018
08:49:14
Вы из :latest деплоите на прод?

Aleksey
27.05.2018
08:51:43

Сергей
27.05.2018
08:54:57

Vit
27.05.2018
08:55:58
Я к тому, чтобы уточнить кейс)
Так то, настраиваешь авто-деплой в вашей CD системе, что используете для ручных деплоев, например, по ночам)). Или авто-деплой после загрузки образа в регистри

Сергей
27.05.2018
08:58:13

Vit
27.05.2018
08:59:23
Все точно также, как вы делаете вручную -
- пулл образа с форсем,
- перезапуск контейнера из этого образа
Только по событию (загрузка в регистри)
Контейнер - низкий уровень, он даёт интерфейсы, а как за них дергать - у всех свои хотелки)

Сергей
27.05.2018
09:15:05

Евгений
27.05.2018
09:15:49

Google

Vit
27.05.2018
09:17:44

Сергей
27.05.2018
09:18:02

Aleksey
27.05.2018
09:18:07
Обоснуй
А что обосновывать? Ты готов катить на прод неизвестную версию приложения из реджистри? Ну, как напорешься — расскажи.

Сергей
27.05.2018
09:18:37

Евгений
27.05.2018
09:18:47

Aleksey
27.05.2018
09:18:55

Vit
27.05.2018
09:19:05
Drone.io ну почти тоже самое
Не работал с ним, но поищи триггеры на запуск сборки (после завершения другой), или веб-хуком дёрнуть другую сборку

Евгений
27.05.2018
09:19:15

Сергей
27.05.2018
09:20:01

Vit
27.05.2018
09:20:41
Тесты в разные моменты могут выполнятся.
Вот разраб прислал комит, собрался , улетел в регистри, запустились тесты дальше в пайплайне, и упали.
При этом образ уже в регистри, и параллельно кто-то выкатил на прод это
Или нужно уточнить что разные репы для дева и прода

Евгений
27.05.2018
09:21:28

Aleksey
27.05.2018
09:21:54
Я про то, что лить конкретный имедж намного проще, чем подкладывать себе потенциальные грабли. Тесты — оно хорошо, но по закону Мерфи то, что может сломаться, сломается, и лениться, указывая :latest довольно глупое занятие.

Vit
27.05.2018
09:21:58
Когда маленькая команда, возможно

Евгений
27.05.2018
09:22:18
Я про то, что лить конкретный имедж намного проще, чем подкладывать себе потенциальные грабли. Тесты — оно хорошо, но по закону Мерфи то, что может сломаться, сломается, и лениться, указывая :latest довольно глупое занятие.
У меня 20 микросервисов, разные команды и деплой каждый день, тут нельзя договориться за версию, только мастер - совместимость и latest

Vit
27.05.2018
09:23:38
После мерджа тестировать то надо снова, потому что пока тестили, кто-то влить уже мог другой бранч. Неконфликтующие по Гиту, но ломающие друг друга изменения.
+Интеграционное тестирование с другими системами
Ну если команда одновременно делает только 1фича-ветку, это тоже доп.условие
@friendly_zika интересно послушать про флоу, CI/CD и мониторинг, тестирование, как все связано вместе

Aleksey
27.05.2018
09:25:20

Google

Евгений
27.05.2018
09:25:36
Изменения попадают в мастер атомарно и льётся состояние мастера проверенное разумеется. Артефакт latest проверяется не в проде разумеется и льётся в прод АРТЕФАКТОМ который прошёл интеграционные

Vit
27.05.2018
09:26:21
А как отличить артефакт, который с фичей и прошёл тесты, от того что только что собран (новая фича) и ещё не прошел?)

Aleksey
27.05.2018
09:26:41
Я ничё не понял, какой смысл?
Ну ок, что я могу сказать? Лей дальше лэйтест. Ты попросил обосновать, я обосновал, в дальнейшем споре на тему не вижу смысла, каждый дрочит как он хочет.

Евгений
27.05.2018
09:26:44
Могу заскринить и у натариуса заверить

Vit
27.05.2018
09:28:40
Тогда это вручную все, а не автоматически ж?

Евгений
27.05.2018
09:29:01
Автоматически, называется очередь

Сергей
27.05.2018
09:32:50
Ребят, вот это я затронул тему) прям горячо стало в чате)

Aleksey
27.05.2018
09:36:48

Евгений
27.05.2018
09:40:31
Давай.
вот у меня продукт целиковый из микросирсов. Команда 1 написала киллерфичу, гдет чёт напишила и собрала твой офигенный app:BUILD_NUMBER33 в своём дженкинсе. Команда 17 тоже должна обновить свой сервис для киллерфичи и им надо забрать сервис команды 1 с последними изменениями, им придётся знать, что это именно BUILD_NUMBER33, откуда им это. блин, знать?

Aleksey
27.05.2018
09:42:38

Евгений
27.05.2018
09:42:39
Допустим они даже узнали, что это именно 33 билд в слаке (что конечно никак с автоматизацией не вяжется), что им делать с остальными 5 зависимости от других команд, они даже человека не знают кто там работает именно. А если команда 17 тупит и долго интегрируется с 33 билдом команды 1, тем временем у команды 1 уже 35 билд, им каждый раз в слак писать, поцаны, обновитесь!! ??

Aleksey
27.05.2018
09:45:05

Kirill
27.05.2018
09:45:34

Google

Евгений
27.05.2018
09:45:53

Aleksey
27.05.2018
09:46:51

Kirill
27.05.2018
09:47:08

Евгений
27.05.2018
09:47:17

Vit
27.05.2018
09:50:14
Мне больше интересно ещё вот что --- если нашли багу на проде после релиза. что-то упустили и т.п. Откатываться назад - на какую версию?

Евгений
27.05.2018
09:52:09


Aleksey
27.05.2018
09:53:03
как это возможно, если сервис 1 деплоится в два раза чаще сервиса 17 ?
Слушай, ты полез в залупу, доказывая, что не надо фиксировать версии приложения в деплое и начал приводить примеры из собственной инфраструктуры, которая явно нетипична. Если человек рулит такой инфрой, он явно не будет задавать такие вопросы. В большинстве случаев делать это нужно, потому что это потенциальная и очень явная точка отказа, а ты занимаешься хернёй, натягивая сову на глобус и пытаясь доказать, что твой конкретно подход правильный. Я тебе уже сказал, что каждый дрочит как он хочет. Не надо подавать дурной пример другим, если у вас сделано через жопу (возможно вынужденно). Если ты готов пойти на риск сломать прод — твоё право. Я нет. На этом пикировку предлагаю завершить.


Евгений
27.05.2018
09:54:34
Слушай, ты полез в залупу, доказывая, что не надо фиксировать версии приложения в деплое и начал приводить примеры из собственной инфраструктуры, которая явно нетипична. Если человек рулит такой инфрой, он явно не будет задавать такие вопросы. В большинстве случаев делать это нужно, потому что это потенциальная и очень явная точка отказа, а ты занимаешься хернёй, натягивая сову на глобус и пытаясь доказать, что твой конкретно подход правильный. Я тебе уже сказал, что каждый дрочит как он хочет. Не надо подавать дурной пример другим, если у вас сделано через жопу (возможно вынужденно). Если ты готов пойти на риск сломать прод — твоё право. Я нет. На этом пикировку предлагаю завершить.
я задал конкретный тебе вопрос, а ты налил воды, ты не прав и твоё решение не работает, я объяснил сообщением выше почему именно, повторюсь - невозможно проставить всем сервисам одну и туже версию, если они деплоятся не одновременно, а в реальной жизни на серьёзном проекте так и есть


Aleksey
27.05.2018
09:55:40
Ещё раз: прекращай свой опыт экстраполировать на всех. «Реальная жизнь» бвает разная, а «серьёзные проекты» не всегда архитектурно бывают через жопу.

Евгений
27.05.2018
09:57:39

Aleksey
27.05.2018
09:58:25

Евгений
27.05.2018
09:59:00
про дрочильню, проект через жопу, привет родителям и РРЯЯЯЯ - это явно не аргументация

Kirill
27.05.2018
10:02:29

Евгений
27.05.2018
10:03:03

Kirill
27.05.2018
10:03:39

Евгений
27.05.2018
10:03:53

Google

Aleksey
27.05.2018
10:04:21

Andrey
27.05.2018
10:04:47
Эээ, а версионирование API у микросервисов, не?

Евгений
27.05.2018
10:05:03

Andrey
27.05.2018
10:06:52
ты это к чему?
это я к тому, что один сервис о версии другого знать не должен

Евгений
27.05.2018
10:07:09

Aleksey
27.05.2018
10:07:26

Евгений
27.05.2018
10:08:18

Aleksey
27.05.2018
10:08:50

Andrey
27.05.2018
10:09:42
я согласен
в сочетании с этим, при отказе от выкатывания latest в прод и на стейджи (что хорошо, так как образ с этим тегом может поменяться в любой момент), все будет как надо

Евгений
27.05.2018
10:10:38

Andrey
27.05.2018
10:12:41

Aleksey
27.05.2018
10:13:08

Евгений
27.05.2018
10:13:41

Andrey
27.05.2018
10:14:04

Kirill
27.05.2018
10:14:18

Евгений
27.05.2018
10:14:45

Kirill
27.05.2018
10:15:19

Евгений
27.05.2018
10:15:29