Я впервые пытаюсь запустить 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
, но после попытки входа в систему отображала:
Из того, что я смог выяснить, может быть проблема с кодировкой в запросе на вход в систему от 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"