Jenkinsのコンソールスクリプトを使用して、jenkinsのすべてのユーザーを一覧表示したいと思います。
これまでのところ、これを使用してすべてのユーザーをリストすることができました:
import hudson.model.User
User.getAll().each { user ->
println user}
しかし、それらは私が必要としない姓と名でリストされています...
ユーザーIDごとに一覧表示したいのですが、手を貸してもらえますか?私は彼らのドキュメントを見ましたが、正しい使い方を理解できませんでした。グルーヴィーなスクリプティングを試したことはありません。
何か案は?ありがとうございました!
hudson.modle.User
documentation によると、getId()
メソッドを使用してユーザーのIDを取得できます。
おそらくそのように:
import hudson.model.User
User.getAll().each { user ->
println user.getId()}
まず、これを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 + " ")
}