Jenkins pipeline: get current user

currentBuild getBuildCauses

examples/jenkins/current_user.Jenkinsfile


def specificCause = currentBuild.getBuildCauses('hudson.model.Cause$UserIdCause')
if (specificCause) {
    println("Executed by user $specificCause.userName")
    //echo "specificCause: $specificCause"
    //echo "specificCause: ${specificCause.userId[0]}"
    echo "specificCause: $specificCause.userName"
    echo "specificCause: ${specificCause.userName}"
    //echo "specificCause: $specificCause.shortDescription"
}

See also the BuildUser plugin

Other pages

Jenkins pipelines: Arbitrary code execution in the shell
Jenkins Pipeline BuildUser plugin
Jenkins

Author

Gabor Szabo (szabgab) Gabor Szabo