@ru_python

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

Andrey
11.10.2018
13:51:57
и он вам сделает файл с описанием зависимостей
Так мне надо не только описания а код самих библиотек

Егор
11.10.2018
13:52:34
Так мне надо не только описания а код самих библиотек
ну вы можете коммитить ваши библиотеки, для этого вам нужно править gitignore

чтобы определить какие пути доступны для коммитов

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
Он должен создаваться

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

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
"даже в голанге есть такое" - это отсутствие нормального управления зависимостями что ли?

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

Andrey
11.10.2018
14:08:23
Ну сначала делаешь фриз. Затем создаешь венв и ставишь все зависимости пипом
зависимости где будут лежать? в диретории правильно? я эту диреторию кладу в репу правильно? и в этой диретории бинари питона разве нет?

Tishka17
11.10.2018
14:09:15
А локально - там где венв сделаешь

Вообще пофиг где венв создавать. Можешь вообще без него в докере ставить.

Andrey
11.10.2018
14:09:54
вендоринг в python не очень принят, есть отдельные исключения
может быть и не принят, ну у меня тут просто контейнеры а с ними не очень удобно pip подягивать из приватных репозиториев. Вот да тоесть что я хочу это вендоринг называется? вот мне его походу надо

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
Передай через параметры сборки контейнера

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
когда разверну наверное вопрос будет снят а когда его нет?
ну на крайняк идея, качаешь локально код, кладешь его в image и устанавливаешь.

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

Alex
11.10.2018
14:13:34
у вас глаз не дергается когда вы такое предлагаете?
эм.... у тебя должен быть отдельный приватный ключ для CI, в чем проблема?

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

Andrey
11.10.2018
14:14:32
ну на крайняк идея, качаешь локально код, кладешь его в image и устанавливаешь.
вот я хочу этот процесс облагородить и спрашиваю у вас как это сделать а вы все говорите разверни тут сервера кластера итд

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
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:18:10
любишь проприетарный код писать, люби саночки возить ^W^W инфраструктуру поднимать

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

Andrey
11.10.2018
14:18:50
Я все ещё не понимаю, в чем проблема прокинул ключ привет сборке контейнера
ты кладешь ключ в контейнер с приложением чтобы установить зависимость через pip и любой дурак кто получит доступ к контейнеру поличт ключ - заебись

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

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

ну блин чо нет тулзы простой?

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
давайне без ci
как вы без CI живете то?

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

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

Alex
11.10.2018
14:22:21
просто как скачать по списку чо надо и положить рядом?
https://vsupalov.com/build-docker-image-clone-private-repo-ssh-key/

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

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