Получить все сборки, запущенные пользователем в Jenkins - PullRequest
0 голосов
/ 07 августа 2020

Следующая страница в Jenkins должна содержать список сборок, запущенных пользователем-пользователем -

https://<jenkins.domain>/user/<username>/builds

Но это всегда пусто для всех пользователей в моем Jenkins.

Нет ошибок ни в системном журнале, ни в браузере. Не уверен, почему эта страница всегда пуста.

Environment:

Jenkins version: 2.190.2 

Auth mechanism: LDAP

Я ищу API, чтобы получить все сборки, выполняемые данным пользователем (или пользователем, вошедшим в систему). В идеале, если бы эта страница работала, я бы проверил Rest API, используемый страницей, по ссылке Rest API в нижнем колонтитуле Jenkins.

Вопрос тот же, что и в этом 5-летнем вопросе о более старой версии jenkins, на который нет ответа - Jenking не отображает историю сборки от одного пользователя

Изменить: все еще ищет способ составить список заданий конвейера, запущенных пользователем.

1 Ответ

1 голос
/ 11 августа 2020

Jenkins users может аутентифицироваться в разных сферах безопасности, например, групповой доступ (SAML) или аутентификация на основе LDAP, поэтому запросы имеют разные способы получения.

Когда я сравниваю количество заданий следующие URL-адреса, результаты на самом деле разные:

https: // / user / / builds - возвращает только один https: // /user/@company.com/builds - возвращает много

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

Еще одно замечание: на этой странице перечислены только Freestyle задания, а не Pipeline задания.

...