проблема с моим API в Jenkins: Неверный пароль / токен для пользователя: - PullRequest
0 голосов
/ 25 мая 2020

Когда я пытаюсь подключиться к своему Api с помощью аутентификации basi c в моем Jenkinsfile после успешного запуска моего контейнера: (toto - это имя пользователя / python - пароль)

curl - u toto: python -X GET http://0.0.0.0: 8080 / pozos / api / v1.0 / get_student_ages

Я получил эту ошибку в своей консоли Выход на моем Jenkins сервер:

Ошибка 401 Неверный пароль / токен для пользователя: toto HTTP ERROR 401 Проблема с доступом к /pozos/api/v1.0/get_student_ages. Причина: неверный пароль / токен для пользователя: toto

Jenkins успешно создает мой файл докеров и запускает мой контейнер на порту 8080, я не понимаю, почему он не работает ... все работает нормально когда я не использую Jenkins,

Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 27 мая 2020

Думаю, пароль не подойдет. Вам нужно будет создать токен API для пользователя. А затем используйте этот токен в качестве пароля в вызове.

Таким образом, ваш вызов будет изменен на

curl -u toto:<token> -X GET http://0.0.0.0:8080/pozos/api/v1.0/get_student_ages

Вот ссылка на то, как сгенерировать и использовать токен

https://wiki.jenkins.io/display/JENKINS/Authenticating+scripted+clients

Токен API доступен на вашей личной странице конфигурации. Щелкните свое имя в правом верхнем углу на каждой странице, затем нажмите «Настроить», чтобы увидеть свой токен API. (URL $ root / me / configure - хороший ярлык.) Вы также можете изменить свой токен API отсюда.

...