How to get the BUILD_USER in Jenkins when job triggered by timer?

后端 未结 14 1598
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-09 03:01

I wanted to show the user who triggered a Jenkins job in the post job email. This is possible by using the plugin Build User Vars Plugin and the env variable

14条回答
  •  臣服心动
    2020-12-09 03:15

    I found similar but really working on Jenkins 2.1.x and easy for my understanding way. And it works without any plugins.

    if (currentBuild.getBuildCauses('hudson.model.Cause$UserIdCause')['userId']){
        // Will be run only if someone user triggers build
        // Because in other cases this contructions returns null
    }
    

    You can use in this construction any classes described here. They will be returns maps with usable values.

提交回复
热议问题