Как мне установить пакет python из частного репозитория github с помощью jenkins? - PullRequest
0 голосов
/ 21 февраля 2019

Я могу checkout scm использовать закрытый ключ jenkins (открытый ключ которого находится в репозитории github) с плагином github.Я могу установить в моей локальной системе (OSX).Но я не могу установить пакет python из частного репозитория github от Jenkins.

Есть идеи для этого?Я предполагаю, что мне нужно получить токен в переменную окружения, такую ​​как github_repo_token=os.environ.get('GITHUB_TOKEN', 'NA'), использовать его, чтобы вставить его в URL-адрес github, такой как "git+https://{}@github.com/owner/repo.git@master".format(github_repo_token), тогда он будет работать.

Как я могу получить токен в переменную окружения или передать в скрипт setup.py?

1 Ответ

0 голосов
/ 21 февраля 2019
  1. Прямой ответ - сделайте предустановочный шаг в jenkins с помощью export GITHUB_TOKEN=..., и вы получите его в os.environ
  2. При этом я настоятельно рекомендую вам перейти к другимнаоборот.Наличие setup.py делает ваши установки менее портативными и трудными для использования в средах разработки.Я предлагаю вам создать файл .netrc в jenkins и поместить туда токен.Таким образом, ваши jenkins будут авторизоваться на GH автоматически (при условии, что вы тянете через https), и среды разработки могут получать авторизацию в интерактивном режиме.

    Формат для .netrc должен быть примерно таким:

    machine github.com login your_token
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...