Jenkins 使用脚本控制台列出用户 ID

Jenkins 使用脚本控制台列出用户 ID

我想通过詹金斯的控制台脚本列出詹金斯中的所有用户。

到目前为止,我已经设法使用以下命令列出所有用户:

import hudson.model.User   
User.getAll().each { user ->   
   println user}

但它们是按名字和姓氏列出的,而我不需要......

我想根据用户 ID 列出他们,您能帮我一下吗?

我查看了文档,但不明白如何正确使用它。我对 Groovy 脚本不太熟悉。

有什么想法吗?谢谢!

答案1

根据hudson.modle.User文档,就可以使用getId()方法来获取用户的id。

可能是这样的:

import hudson.model.User
User.getAll().each { user ->
println user.getId()}

答案2

首先,抱歉,我在 ask ubuntu 而不是 serverfault 上发布了此问题。

我找到了完美的方法:

import hudson.model.User   
import jenkins.model.Jenkins   
def realm = Jenkins.getInstance().getSecurityRealm()   
def users = realm.getAllUsers()   
for (User u : users) {   
    def userid = u.getId()   
    println(userid + " ")   
}

相关内容