2015-10-13 56 views
1

我需要使用groovy在Jenkins中訪問用戶詳細信息。我就是這麼做的。如何使用groovy訪問Jenkins中的用戶API令牌?

cause = build.getCause(hudson.model.Cause.UserIdCause.class); 
username = cause.getUserName() 
User id = User.get(cause.getUserId()) 


println("user id :: "+ cause.getUserId()) 
println("user name :: "+ username) 
println("email :: "+ id.getProperty(Mailer.UserProperty.class).getAddress()) 

但是,我需要的API令牌和密碼過於其中手動我可以在用戶訪問 - >配置頁面。 有什麼辦法可以做到嗎?詹金斯是否允許這樣做?

謝謝!

回答

2

我找到了一個解決方案 -

import hudson.model.* 
import groovy.json.JsonBuilder 
import groovy.json.JsonSlurper 
import hudson.model.AbstractProject 
import hudson.tasks.Mailer 
import hudson.model.User 


cause = build.getCause(hudson.model.Cause.UserIdCause.class); 
username = cause.getUserName() 
User id = User.get(cause.getUserId()) 


println("user id :: "+ cause.getUserId()) 

println("user name :: "+ username) 

println("email :: "+ id.getProperty(Mailer.UserProperty.class).getAddress()) 

println("API Token :: "+ id.getProperty(jenkins.security.ApiTokenProperty.class).getApiToken()) 
相關問題