Jenkins перечисляет идентификаторы пользователей, используя консоль скрипта

Я хочу перечислить всех пользователей в jenkins через консольный скрипт, который есть у jenkins.

Пока мне удалось перечислить всех пользователей, использующих это:

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

но они перечислены по имени и фамилии, которые мне не нужны...

Я хотел бы перечислить их по их идентификаторам, вы можете мне помочь? Я просмотрел их документацию, но не понимаю, как правильно их использовать. Я не очень экспериментировал с отличным сценарием..

Есть идеи? Спасибо!

2 ответа

Согласно hudson.modle.User документацию, вы можете использовать getId() способ получить идентификатор пользователя.

Наверное, так:

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

Во-первых, извините за то, что опубликовал это на 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 + " ")   
}
Другие вопросы по тегам