Get username logged in Jenkins from Jenkins Workflow (Pipeline) Plugin

后端 未结 10 679
忘了有多久
忘了有多久 2020-12-25 12:36

I am using the Pipeline plugin in Jenkins by Clouldbees (the name was Workflow plugin before), I am trying to get the user name in the Groovy script but I am not able to ach

10条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-25 13:09

    Edit: I re-read the question - the below only gets you the user running the build (which technically is often more interesting), not the one triggering the build in the frontend (be it REST-API or WebUI). If you have Jenkins impersonation enabled, then I believe the result should be equivalent, otherwise this will only get you the user who owns the jenkins agent on the build machine.

    Original answer:

    Another way would be to

    sh 'export jenkins_user=$(whoami)'
    

    Downside: Linux-dependent, difficult to port across multiple agents in a single build (but then, the auth context may be different on each slave)

    Upside: No need to install plugins (which on shared/large Jenkins instances can be tricky)

提交回复
热议问题