让用户在 Jenkins 中启动所有构建

Get all builds started by user in Jenkins

Jenkins 中的以下页面应该列出用户 user 启动的构建 -

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

但是对于我的 Jenkins 中的所有用户来说,这始终是空的。

系统日志或浏览器中没有错误。不知道为什么这个页面总是空的。

Environment:

Jenkins version: 2.190.2 

Auth mechanism: LDAP

我正在寻找 API 来让给定用户(或当前登录的用户)执行所有构建。理想情况下,如果此页面正常工作,我会检查 Jenkins 页脚中 Rest API link 页面使用的 Rest API。


这个问题与旧版本 jenkins 上的这个 5 年前的问题相同,但没有任何答案 - Jenking not displaying build history from a single user

编辑:仍在寻找一种方法来列出用户启动的管道作业。

Jenkins users 可以在不同的安全领域进行身份验证,即基于组的访问 (SAML) 或基于 LDAP 的身份验证,因此查询有不同的获取方式。

当我比较以下网址的职位数量时,结果实际上是不同的:

https://<jenkins.domain>/user/<username>/builds -- Returns only one https://<jenkins.domain>/user/<username>@company.com/builds --Returns many

确定 Jenkins 实例中的格式以找到正确的 link,您可以在其中列出所有作业。

还有一点需要注意,此页面仅列出 Freestyle 个职位,而不是 Pipeline 个职位。