
Aragaer
11.10.2018
13:50:25
а можно просто субмодули, чо париться

Andrey
11.10.2018
13:51:57

Егор
11.10.2018
13:52:34
чтобы определить какие пути доступны для коммитов

Google

Егор
11.10.2018
13:54:35
а не логичней было бы, если у вас полноценные библиотеки свои пишутся делать их отдельным проектом, и после обновления подтягивать их в основной проект через pip update?
заодно будете уверены что с их инсталляцией никаких проблем =)
а если это жырно, то может имеет смысл подключать их как модули в проекте, тогда не понятно в чем вопрос

Tishka17
11.10.2018
13:55:31

Andrey
11.10.2018
14:01:39

Tishka17
11.10.2018
14:02:19
Даже в голанге есть такое
Насчёт го не скажу. Но вообще зависимости к себе никто не копирует руками. Кэш может сам втягивается, но не в репозиторий точно

Andrey
11.10.2018
14:04:27

Tishka17
11.10.2018
14:04:41
*класть
Почему обязательно рядом - вообще не понятно.
Венв + pip freeze?

Andrey
11.10.2018
14:05:28
Мне venv с бинарями надо потом в репу пихать?

Tishka17
11.10.2018
14:05:36
Нет

Andrey
11.10.2018
14:05:42
А как?

Google

Tishka17
11.10.2018
14:05:42
Он должен создаваться

Aragaer
11.10.2018
14:05:47
можно не благодарить

Andrey
11.10.2018
14:06:11
Как хоть раз юзал сабмодули не посоветует это другим

Alex
11.10.2018
14:06:30

Aragaer
11.10.2018
14:06:33
/me юзал и советует

Tishka17
11.10.2018
14:06:41
А как?
Ну сначала делаешь фриз. Затем создаешь венв и ставишь все зависимости пипом

Alex
11.10.2018
14:06:42
например через Pulp или Nexus

Tishka17
11.10.2018
14:07:39
А как?
В репу коммитишь только список зависимостей с версиями. Но не сами зависимости

Alex
11.10.2018
14:07:44
"даже в голанге есть такое" - это отсутствие нормального управления зависимостями что ли?

Tishka17
11.10.2018
14:07:45

Alex
11.10.2018
14:08:05
вендоринг в python не очень принят, есть отдельные исключения

Andrey
11.10.2018
14:08:23

Tishka17
11.10.2018
14:08:42

Alex
11.10.2018
14:09:07

Tishka17
11.10.2018
14:09:15
А локально - там где венв сделаешь
Вообще пофиг где венв создавать. Можешь вообще без него в докере ставить.

Andrey
11.10.2018
14:09:54

Tishka17
11.10.2018
14:10:17
В смысле "не очень удобно"?

Alex
11.10.2018
14:10:19
что значит не очень удобно?

Google

Andrey
11.10.2018
14:11:15
что бы поюзать зависимость из приватной репы нужен ключ а его не хотелось бы в контейнер ложить

Alex
11.10.2018
14:11:26
эм... бля
простите
еще раз - разверни в своей инфраструктуре pypi - раз

Aragaer
11.10.2018
14:11:44
надо при создании контейнера сразу в него упаковать зависимость

Tishka17
11.10.2018
14:11:46
Передай через параметры сборки контейнера

Alex
11.10.2018
14:12:04

Tishka17
11.10.2018
14:12:06

Andrey
11.10.2018
14:12:09
когда разверну наверное вопрос будет снят а когда его нет?

Tishka17
11.10.2018
14:12:23
А что за приватный репозиторий сейчас?

Andrey
11.10.2018
14:13:07
+1
у вас глаз не дергается когда вы такое предлагаете?

Alex
11.10.2018
14:13:10

Tishka17
11.10.2018
14:13:17
В конце концов можно в одном контейнере создать венв и все скачать, потом его погасить и собрать с существующим венвом новый чистый

Alex
11.10.2018
14:13:34

Tishka17
11.10.2018
14:13:51

Alex
11.10.2018
14:14:02
нет у меня глаз не дергается, т.к. управление секретами - вполне нормальная практика в развитой CI/CD инфраструктуре

Andrey
11.10.2018
14:14:32

Tishka17
11.10.2018
14:14:53
В ci настроен где-то ключ к репозиторию. Передаешь его как параметр в docker build. Внутри с ним все ставишь и норм.

Alex
11.10.2018
14:15:27
проблема в другом. код лежит в приватной репе. к ней нужен доступ по ключу.

Tishka17
11.10.2018
14:15:35
У него какая-то проблема со скачиванием конкретных либо хз откуда

Google

Tishka17
11.10.2018
14:15:48

Alex
11.10.2018
14:16:01
видимо приватный github или gitlab on premise

Tishka17
11.10.2018
14:16:47
Или веб сервер с зип архивом с хттпс авторизацией по клиентским сертификатам, лежащим на аппаратном ключе?

Alex
11.10.2018
14:16:56
пип умеет ставить с гита.... не обязательно с гитхаба

Andrey
11.10.2018
14:17:10
сначала надо заморочиться чтобы ci ключ хранила потом заморочиться чтобы он в конейре был а потом удалялся короче столько плясок пипец

Tishka17
11.10.2018
14:17:16
Я все ещё не понимаю, в чем проблема прокинул ключ привет сборке контейнера

Alex
11.10.2018
14:17:25

Tishka17
11.10.2018
14:17:48

Alex
11.10.2018
14:18:10
любишь проприетарный код писать, люби саночки возить ^W^W инфраструктуру поднимать

Tishka17
11.10.2018
14:18:11
2 строки кода, десяток кликов мышью. Обсуждаем дольше

Andrey
11.10.2018
14:18:50

Tishka17
11.10.2018
14:18:59
И да, для ci лучше иметь отдельный ключ. Который если что можно отозвать отдельно

Andrey
11.10.2018
14:19:28
корневой сертификат еще предложи отозвать
ну блин чо нет тулзы простой?

Alex
11.10.2018
14:20:15

Andrey
11.10.2018
14:20:20
просто блин сказать по списку чо надо и рядом положить

Alex
11.10.2018
14:20:21
ключ у тебя нужен только для сборки

Tishka17
11.10.2018
14:20:36
Не клади ключ файлом, передавай через параметры сборки.

Alex
11.10.2018
14:20:38
не хочешь шарить с контейнером ключ, бери качай все на хост и копируй в докер контейнер

Google

Andrey
11.10.2018
14:21:07

Tishka17
11.10.2018
14:21:16

Andrey
11.10.2018
14:21:53
давайне без ci

Alex
11.10.2018
14:22:14

Andrey
11.10.2018
14:22:15
просто как скачать по списку чо надо и положить рядом?

Tishka17
11.10.2018
14:22:16
Без ci сам разбирайся

Alex
11.10.2018
14:22:21

Tishka17
11.10.2018
14:22:36
Можешь все что предложили сделать руками