Jenkins Job Builder не удалось выполнить аутентификацию в Jenkins из-за проблемы с кодировкой? - PullRequest
0 голосов
/ 02 июня 2018

Я впервые пытаюсь запустить jenkins-jobs update в моей системе, но при аутентификации происходит сбой.

Команда:

jenkins-jobs --conf ./jjb.ini update jobs/

Гдеjobs содержит test.yml - миниатюрный проект сборки только для тестирования.jjb.ini is:

[jenkins]
user=admin
password={{ admin_api_token }} # Inserted API token here.
url=http://127.0.0.1:8080
query_plugins_info=False

Ожидаемый результат:

Успешное выполнение и импорт примера проекта сборки в Jenkins.

Фактический результат:

INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in ['jobs/'] ([])
INFO:jenkins_jobs.builder:Number of jobs generated:  1
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): 127.0.0.1
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/jenkins/__init__.py", line 557, in jenkins_request
    self._request(req))
  File "/usr/local/lib/python3.5/dist-packages/jenkins/__init__.py", line 508, in _response_handler
    response.raise_for_status()
  File "/usr/lib/python3/dist-packages/requests/models.py", line 840, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Invalid password/token for user: b'admin' for url: http://127.0.0.1:8080/crumbIssuer/api/json

Что бросается в глаза, так это то, что аутентификация не выполняется для b'admin, а не для admin.Это также отражено на странице «Люди» в веб-интерфейсе Jenkins, которая до попытки входа в систему отображала только admin, но после попытки входа в систему отображала:

enter image description here

Из того, что я смог выяснить, может быть проблема с кодировкой в ​​запросе на вход в систему от JJB, но я ищу помощь, когда дело доходит до попыток исправить это.

Текущая настройка:

Ubuntu 16.04.4 LTS
Jenkins 2.125 (working as expected, at :8080)
jenkins-job-builder 2.0.9 
Python 3.5.2
pip 10.0.1 from /usr/local/lib/python3.5/dist-packages/pip-10.0.1-py3.5.egg/pip (python 3.5)
java -version: openjdk version "1.8.0_171"

1 Ответ

0 голосов
/ 07 августа 2018

Работает с запросами == 2.19.1

sudo pip uninstall requests sudo pip install requests $ pip freeze | grep requests requests==2.19.1

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