Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
devops:nexus [2021/03/12 09:17] – created admin | devops:nexus [2021/03/12 14:30] – [Скрипт] admin | ||
---|---|---|---|
Line 3: | Line 3: | ||
У меня задача - создать локальный репозитрий, | У меня задача - создать локальный репозитрий, | ||
Итак. Я создал в nexus репозитрий **pypi hosted** и назвал его **pypi-local**. \\ | Итак. Я создал в nexus репозитрий **pypi hosted** и назвал его **pypi-local**. \\ | ||
- | В итоге - он доступен по адресу: | + | В итоге - он доступен по адресу: |
+ | |||
+ | ====== Использование созданного репозитория ====== | ||
+ | Для того, чтобы использовать созданный репозиторий нужно прописать его в файле **pip.conf**. В засисимости от обстоятельств, | ||
+ | < | ||
+ | index = http:// | ||
+ | index-url = http:// | ||
+ | #cert = nexus.pem</ | ||
+ | |||
+ | Если репозитрий защищен паролем, | ||
+ | < | ||
+ | index-servers = pypi | ||
+ | [pypi] | ||
+ | repository: http:// | ||
+ | username: admin | ||
+ | password: admin123</ | ||
+ | |||
+ | ===== Как загружать пакеты в репозиторий pypi ===== | ||
+ | https:// | ||
+ | Для того чтобы запушить пакет в созданный репозиторий воспользуемся **twine**. \\ | ||
+ | Установим его: | ||
+ | sudo pip3 install twine | ||
+ | Теперь можно аплоадить. Ключ **-r** (или **--repository**) указывает на репозитрий, | ||
+ | twine upload -r pypi < | ||
+ | |||
+ | |||
+ | ===== Скрипт ===== | ||
+ | < | ||
+ | # | ||
+ | set +e | ||
+ | packages=" | ||
+ | proxy_user=" | ||
+ | proxy_pass=" | ||
+ | sudo bash -c "pip3 install --proxy http:// | ||
+ | |||
+ | while read -r package | ||
+ | do | ||
+ | echo " | ||
+ | bash -c "pip3 download --proxy http:// | ||
+ | done < " | ||
+ | |||
+ | for f in ./*.whl ./ | ||
+ | do | ||
+ | echo " | ||
+ | twine upload -r pypi $f | ||
+ | done | ||
+ | </ | ||