pipeline { agent any stages { stage('Build') { steps { sh 'echo "sample artifact" > artifact.txt' } } stage('Save user') { steps { script { def username = currentBuild.getBuildCauses().find { it._class == 'hudson.model.Cause$UserIdCause' }?.userId writeFile file: 'user.txt', text: username } } } stage('Archive artifacts') { steps { archiveArtifacts artifacts: '**/artifact.txt, user.txt' } } } }