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 + " ")
}