确定Jenkins工作流程中的登录用户ID

时间:2015-08-24 20:15:51

标签: jenkins-workflow

有没有办法确定工作流程中当前登录的用户?在我们的传统工作中,我们使用Build User Vars Plugin,但这似乎不适用于工作流程。

1 个答案:

答案 0 :(得分: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,因此不适合安全安装。