我想通过詹金斯的控制台脚本列出詹金斯中的所有用户。
到目前为止,我已经设法使用以下命令列出所有用户:
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 + " ")
}