Есть ли способ определить текущего пользователя в рабочем процессе? В нашей традиционной работе мы используем Build User Vars Plugin, но, похоже, она не доступна в рабочем процессе.Определить зарегистрированный идентификатор пользователя в рабочем процессе Jenkins
0
A
ответ
0
JENKINS-26953 отслеживает интеграцию.
В то же время вы можете попробовать
def cause = currentBuild.rawBuild.getCause(Cause.UserIdCause)
if (cause != null) {
def user = cause.userId ?: 'anonymous'
echo "started by ${user}"
} else {
echo "started some other way"
}
Обратите внимание, что этот код не будет работать при запуске из Groovy песочнице, так как он обращается к Jenkins API, непосредственно, поэтому он не подходит для защищенной установки.