我要求将登录的用户ID信息导入Jenkins插件.
我创建了HelloWorldclass,它扩展了hudson.tasks.Builder类来创建插件.从这个类,我试图让登录用户在执行方法.
我尝试了各种选项,但无法获得登录用户,每个选项都返回SYSTEM作为用户ID.
User.current(): - 在Jenkins控制台上返回SYSTEM,但在jenkins脚本控制台上给我完美的结果但是相同的代码没有我记录用户信息.
然而,当我四处寻找时,我可以看到用户ID始终显示在UI的右上角,嘲弄我,因为它是我想要的信息,但似乎不可用.
任何人都可以帮助解决这个问题.
我认为这是詹金斯的问题。如果您的类扩展了 hudson.tasks.Builder,那么它不会通过调用方法 User.Current() 为您提供记录的使用信息,而是为您提供 SYSTEM 用户。但是,如果您从其他应该扩展 Jenkins 类的类调用相同的方法,那么它可能会让您登录用户。
就我而言,我创建了另一个类,它扩展 hudson.model.ManagementLink 并用 hudson.Extension 注释进行注释。在这个类中 User.Current() 给我登录的用户。
| 归档时间: |
|
| 查看次数: |
5743 次 |
| 最近记录: |