如何让Jenkins登录用户

Sha*_*oni 5 jenkins

我要求将登录的用户ID信息导入Jenkins插件.

我创建了HelloWorldclass,它扩展了hudson.tasks.Builder类来创建插件.从这个类,我试图让登录用户在执行方法.

我尝试了各种选项,但无法获得登录用户,每个选项都返回SYSTEM作为用户ID.

User.current(): - 在Jenkins控制台上返回SYSTEM,但在jenkins脚本控制台上给我完美的结果但是相同的代码没有我记录用户信息.

然而,当我四处寻找时,我可以看到用户ID始终显示在UI的右上角,嘲弄我,因为它是我想要的信息,但似乎不可用.

任何人都可以帮助解决这个问题.

Sha*_*oni 1

我认为这是詹金斯的问题。如果您的类扩展了 hudson.tasks.Builder,那么它不会通过调用方法 User.Current() 为您提供记录的使用信息,而是为您提供 SYSTEM 用户。但是,如果您从其他应该扩展 Jenkins 类的类调用相同的方法,那么它可能会让您登录用户。

就我而言,我创建了另一个类,它扩展 hudson.model.ManagementLink 并用 hudson.Extension 注释进行注释。在这个类中 User.Current() 给我登录的用户。