【问题标题】:How to access User API Token in Jenkins using groovy?如何使用 groovy 在 Jenkins 中访问用户 API 令牌?
【发布时间】:2015-10-13 12:31:25
【问题描述】:

我需要使用 groovy 访问 Jenkins 中的用户详细信息。我就是这样做的。

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 令牌和密码,我可以在用户 -> 配置页面中手动访问。 有什么办法吗? Jenkins 是否允许这样做?

谢谢!

【问题讨论】:

    标签: groovy jenkins


    【解决方案1】:

    我找到了解决方案 -

    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())
    

    【讨论】:

      猜你喜欢
      • 2017-02-13
      • 2015-04-17
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多