2015-08-24 2 views
0

Есть ли способ определить текущего пользователя в рабочем процессе? В нашей традиционной работе мы используем Build User Vars Plugin, но, похоже, она не доступна в рабочем процессе.Определить зарегистрированный идентификатор пользователя в рабочем процессе Jenkins

ответ

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, непосредственно, поэтому он не подходит для защищенной установки.