Я пытаюсь настроить свой Jenkins для разрешения удаленного запуска задания с использованием REST API. Если я передаю имя пользователя и пароль, используя параметр заголовка базовой аутентификации, я могу запустить задание
-u <username>:<api token> http://localhost:8080/job/kp-push-example/build
Однако, если я передаю имя пользователя и токен api в URL, Jenkins не может аутентифицироваться, он использует анонимного пользователя и выдает ошибку, поскольку анонимный пользователь не имеет преимущественного права для выполнения задания.
http://<username>:<apitoken>@localhost:8080/job/kp-push-example/build
Ниже приведено сообщение об ошибке.
<html>
<head>
<meta http-equiv='refresh' content='1;url=/login?from=%2Fjob%2Fkp-push-example%2Fbuild'/>
<script>window.location.replace('/login?from=%2Fjob%2Fkp-push-example%2Fbuild');</script>
</head>
<body style='background-color:white; color:white;'>
Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:
Permission you need to have (but didn't): hudson.model.Hudson.Read
... which is implied by: hudson.security.Permission.GenericRead
... which is implied by: hudson.model.Hudson.Administer
-->
</body>
</html>
Как настроить Jenkins для разрешения базовой аутентификации URL?
Дженкинс версия: 2.129