Как создать пакет с помощью Setuptools и развернуть его в частном репозитории без утечки или жесткого кодирования пароля - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь собрать пакет Python с помощью Setuptools и развернуть его в частном репозитории PyPI, не пропуская пароль репо в журналах CI.У меня есть доступ к имени пользователя и паролю для репо в переменных среды.Для отправки встроенного пакета в частное хранилище я могу сделать

python -m twine upload --username $USERNAME --password $PASSWORD --repository-url my-repo.com/pypi/ dist/*

. Мне нужно что-то похожее для настройки вызовов easy_install, сделанных setuptools, для получения test_requires.Например, я хотел бы сказать,

python setup.py test --username <username> --password <password> --repository-url my-repo.com/pypi/

После погружения в документы setuptools, документы easy_install и исходный код distutils лучше всего использовать setopt для добавления URL-адреса репозитория в программу установки..cfg перед запуском тестов, например:

python setup.py setopt --command=easy_install --option=index-url --set-value=https://${username}:${password}@my-repo.com/pypi/simple/
python setup.py test

Это работает, но мне это не нравится, потому что вывод distutils печатает URL и пропускает passowrd в журналах CI.Есть ли лучший способ сделать это?

...