在Jenkins管道脚本中获取当前用户的凭据

时间:2017-08-04 08:13:27

标签: jenkins groovy jenkins-pipeline

我的工作需要由登录的LDAP帐户手动触发。该作业包含一个同步git repo的步骤,其中相同的LDAP帐户用于git凭据。

是否可以获取当前登录并正在触发工作的人员credentialsId?我想象这样的代码:

def credential = getCurrentUserCredential() // ???
git credentialsId: credential, url: 'git.repo'

1 个答案:

答案 0 :(得分:0)

这可能对您有用

BUILD_CAUSE_JSON=$(curl --silent ${BUILD_URL}/api/json | tr "{}" "\n" | grep "Started by")
BUILD_USER_ID=$(echo $BUILD_CAUSE_JSON | tr "," "\n" | grep "userId" | awk -F\" '{print $4}')
BUILD_USER_NAME=$(echo $BUILD_CAUSE_JSON | tr "," "\n" | grep "userName" | awk -F\" '{print $4}')