web-dev-qa-db-ja.com

Jenkinsはスクリプトコンソールを使用してユーザーIDを一覧表示します

Jenkinsのコンソールスクリプトを使用して、jenkinsのすべてのユーザーを一覧表示したいと思います。

これまでのところ、これを使用してすべてのユーザーをリストすることができました:

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

しかし、それらは私が必要としない姓と名でリストされています...

ユーザーIDごとに一覧表示したいのですが、手を貸してもらえますか?私は彼らのドキュメントを見ましたが、正しい使い方を理解できませんでした。グルーヴィーなスクリプティングを試したことはありません。

何か案は?ありがとうございました!

3

hudson.modle.User documentation によると、getId()メソッドを使用してユーザーのIDを取得できます。

おそらくそのように:

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

まず、これをserverfaultではなくask ubuntuに投稿してすみません。

私は完璧な方法を見つけました:

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