2015-10-13 58 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()) 
相关问题