@ru_python

Страница 8747 из 9768
Tishka17
16.04.2019
14:18:57
фиксирвоать зависимости по расписанию?

LighteR
16.04.2019
14:18:59
блат, ну по событиям, по расписанию)))
ну ок, а дальше что? пуш в репозиторий?

Дмитрий Нан
16.04.2019
14:19:40
а если запускает человек - он может это сделать вне CI
дядь, с большими объемами речи об описании вне CI не идет

Maxim robox
16.04.2019
14:20:01
и этот человек нам рассказывает про автоматизацию
"У нас на командном пункте всё автоматизировано. Мне достаточно нажать кнопку и отдать приказ в микрофон, дежурные офицеры _автоматически_ отдают распоряжения и солдаты _автоматически_ прибегают и делают."

Google
Дмитрий Нан
16.04.2019
14:20:18
ну ок, а дальше что? пуш в репозиторий?
я не собираюсь описывать, мне покаалось ты вкурсе всего этого, это стандартная работа же

Tishka17
16.04.2019
14:20:38
если это стнадартная работа - чего мы вообще это обсуждаем?

LighteR
16.04.2019
14:21:14
я не собираюсь описывать, мне покаалось ты вкурсе всего этого, это стандартная работа же
я в курсе про CI/CD, но ты сказал, что pipenv не нужен, т.к. все хорошо решается pip'ом. Тебя пропросили рассказать как это должно работать

Дмитрий Нан
16.04.2019
14:21:28
мы касались этого вопроса в начале

LighteR
16.04.2019
14:21:57
мы касались этого вопроса в начале
Ты можешь ответить на простой вопрос: как lock-файл попадает в репозиторий?

его туда пушит CI?

Дмитрий Нан
16.04.2019
14:22:30
обычный список зависимостей выводится, с него строить образ докера, в кастомных случаях строится еще образ, своим именем отображающий разницу версий, это делается в CI/CD

LighteR
16.04.2019
14:23:12
никак, он там не нужен вообще
так, т.е. получается что docker image не воспроизводимый?

сегодня он соберется с одной версией зависимости, а завтра - с другой?

Дмитрий Нан
16.04.2019
14:23:35
его туда пушит CI?
нет, CI/CD в репу ничего не пишет, он строит на своих ресурсах образ для контейнера и доставляет его на сервер для запуска. При построении описывается кастомизации, если надо

Tishka17
16.04.2019
14:23:50
никак, он там не нужен вообще
как не нужен? а как второй раз собрать такой же образ?

допустим ты пофиксил мелкий баг в проге и хочешь персобрать с теми же либами, чтобы не перетестировать всё

Google
LighteR
16.04.2019
14:24:41
а еще другие разработчки как-то должно воспроизвести это же окружение у себя

Дмитрий Нан
16.04.2019
14:24:43
так, т.е. получается что docker image не воспроизводимый?
работай гибко с образами, строй образы с разными версиями(решается тэгированием образа). Это базовый функционал докера

Дмитрий Нан
16.04.2019
14:25:03
потом запускай контейнер из образа с нужной версией

Tishka17
16.04.2019
14:25:28
потом запускай контейнер из образа с нужной версией
как собрать новую версию контейнера, в которой будет отличаться только кусок кода твоей проги?

LighteR
16.04.2019
14:25:29
если у тебя нет лок-файла, то ты не можешь гарантировать что два раза собрав docker image в них будут одинаковые зависимости

Tishka17
16.04.2019
14:26:08
и чтобы при этом не отличались версии зависимостей
ну я ж сказал ТОЛЬКО. вообще все идентично должно быть остальное

LighteR
16.04.2019
14:26:16
вангую, что сейчас он нам будет про кэш слоев в докере рассказывать

Tishka17
16.04.2019
14:26:22
тсс

Дмитрий Нан
16.04.2019
14:26:35
?

Tishka17
16.04.2019
14:27:05
в докере кэш слоев есть, учи мат часть
ага, расскажи нам как работает кэш слоев, когда у тебя десяток нод сборщика

Дмитрий Нан
16.04.2019
14:27:38
кэш слоится на десяток нод сборщиков

LighteR
16.04.2019
14:27:52
Дмитрий Нан
16.04.2019
14:27:56
хорош, да? ?

LighteR
16.04.2019
14:28:11
Дмитрий Нан
16.04.2019
14:28:20
т.е. вся надежда на кэш?
нет, я не верю слоёному кэшу и использую pipenv

megapro17
16.04.2019
14:30:10
Омг снеси уже это древнее говно и поставь 10

Google
Maxim
16.04.2019
14:30:59
виндузятники дерутся!

LighteR
16.04.2019
14:31:23
нет, я не верю слоёному кэшу и использую pipenv
ну в общем ты не привел ни одной рабочей схемы пока

Дмитрий Нан
16.04.2019
14:32:49
покажешь рабочую схему?

Maxim robox
16.04.2019
14:34:05
Дмитрий Нан
16.04.2019
14:34:32
Ci/cd
норм, че , пойду построю

Maxim robox
16.04.2019
14:34:48
Ничего не знаю, но ci/cd. Специальные люди этим занимаются, там все просто.

Дмитрий Нан
16.04.2019
14:35:17
буду обращаться за рабочими схемами

LighteR
16.04.2019
14:36:03
покажешь рабочую схему?
Ну это ты начал рассказывать про CI/CD

Дмитрий Нан
16.04.2019
14:37:23
Ну это ты начал рассказывать про CI/CD
если серьезно, то я не думал, тчо тут кому-то надо рассказывать за схему построения задачи и их цепочек в CI/CD

Tishka17
16.04.2019
14:37:26
Итого: фиксация версий в репе не нужна, кэш докера все гарантирует.

То тсамый кэш, который чистят по крону, чтобы место не занимал

и который не ведет истории

Дмитрий Нан
16.04.2019
14:37:56
как-то ожидал иного уровня от сообщества, ошибся, бывает

LighteR
16.04.2019
14:37:58
и который локальный

Tishka17
16.04.2019
14:38:02
и который не синкается между машинами CI и разработчиков

Дмитрий Нан
16.04.2019
14:38:36
вы серьезно? я вас потролил , а вы повелись?

это я про кэш слоев

Tishka17
16.04.2019
14:39:07
в итоге, чтобы понять какая серсия работала позавчера и почему все сегодня сломалось надо сесть в машину времени, прилететь в прошлое, угадать машину, которая собирала конкретный образ, подключиться по SSH и достать кэш докера

Google
Tishka17
16.04.2019
14:39:49
вы серьезно? я вас потролил , а вы повелись?
ага, с самого начала как начал втирать про CI

LighteR
16.04.2019
14:39:55
вы серьезно? я вас потролил , а вы повелись?
ну тогда ответь серьезно, что делать если у тебя нет лок-файла в репозитории?

Tishka17
16.04.2019
14:40:46
ну тогда ответь серьезно, что делать если у тебя нет лок-файла в репозитории?
да все то же самое с машиной времени, только без кэша докера

Maxim robox
16.04.2019
14:41:37
Сейчас скажет, что нужен пипенв

Дмитрий Нан
16.04.2019
14:41:41
ну тогда ответь серьезно, что делать если у тебя нет лок-файла в репозитории?
там не лок файл, а обычнейший список зависимостей с версиями из pip. Это ровно тот смысл, с чего начался разговор о ненужности pipenv. По сути этот файл со списком , такой же лок файл.

Сейчас скажет, что нужен пипенв
опередил меня, не могу теперь так сказать)

Дмитрий Нан
16.04.2019
14:43:01
Этот файл с зависимостя как создавался? руками разработчика?
да, это разовая операция, я писал об этом в начале

Дмитрий Нан
16.04.2019
14:43:39
ручная?
в начале предложения ответ

Andrey
16.04.2019
14:43:57
да, это разовая операция, я писал об этом в начале
Ну не разовая, каждый раз при установке новой либы ты добавляешь зависимость в requirements

LighteR
16.04.2019
14:44:46
в начале предложения ответ
разработчик прям руками туда вбивает зависимости или делает pip freeze > requirements.txt?

Дмитрий Нан
16.04.2019
14:44:59
Ну не разовая, каждый раз при установке новой либы ты добавляешь зависимость в requirements
допустим, я это делаю раз в пол года, это нельзя назвать разовой?

Дмитрий Нан
16.04.2019
14:45:40
разработчик прям руками туда вбивает зависимости или делает pip freeze > requirements.txt?
это и есть урчная операция, нужно версию подправить, можно прям руками изменить в файле значение

LighteR
16.04.2019
14:46:04
точнее попробовать можно, но не всегда это будет работать

Google
Дмитрий Нан
16.04.2019
14:46:35
На мой взгляд, нет.
на твой взгляд нужно автоматизировать простейшую операцию, производимую раз в пол года?

Tishka17
16.04.2019
14:46:40
ну вообще раз в пару месяцев на каждом проекте

Andrey
16.04.2019
14:47:34
Евгений
16.04.2019
14:47:47
Ребят, сколько с фриланса в месяц имеете?

Дмитрий Нан
16.04.2019
14:47:59
Нет, нельзя, там косвенные зависимости могли поменяться
где там?: ты разработчик, ты фиксируешь зависимости, нигде они не меняются. Они лишь могут отсутствовать в репозитории pypi, если их кто-то оттуда удалил(на этот случай делается свой кэш пакетов)

Boriskas
16.04.2019
14:48:20
Maxim robox
16.04.2019
14:49:11
Парень, походу, еще не догнал, какие зависимости надо фиксировать.

Дмитрий Нан
16.04.2019
14:49:24
Откуда это? Я ничего не говорил про автоматизацию.
этим я хочу сказать, что разовой такую операцию назвать можно. Если говорить строго однозначно, то разовая операция - операция произведенная строго один раз и не более и тогда я конечно же не прав.

Евгений
16.04.2019
14:49:33
Я спрашиваю. Сколько в месяц на фриланс зарабатываете

Евгений
16.04.2019
14:49:49
А не утверждаю

Дмитрий Нан
16.04.2019
14:50:03
вот я тоже про это подумал
ну обучите уж тогда

если это так

Maxim robox
16.04.2019
14:50:26

Страница 8747 из 9768