Getting jenkins build user

13 views
Skip to first unread message

selva vignesh

unread,
Jan 22, 2020, 4:27:23 AM1/22/20
to Jenkins Developers
Hi,
I have developed Jenkins plugin for my use. In that i am getting triggerer of build (i.e build user, who triggered a build). Now i am using Jenkins own database for user. 
If i migrate to AD, am i able to get userid from build?.
Cause.UpstreamCause upstreamCause = (Cause.UpstreamCause) run.getCause(Cause.UpstreamCause.class);
Run temp = null;
while (upstreamCause != null) {
Job job = Jenkins.getInstance().getItemByFullName(upstreamCause.getUpstreamProject(), Job.class);
if (job != null) {
temp = job.getBuildByNumber(upstreamCause.getUpstreamBuild());
if (temp != null) {
upstreamCause = (Cause.UpstreamCause) temp.getCause(Cause.UpstreamCause.class);
}
}
}
if (temp != null) {
run = temp;
}
SCMTrigger.SCMTriggerCause scmTriggerCause = (SCMTrigger.SCMTriggerCause) run.getCause(SCMTrigger.SCMTriggerCause.class);
if (scmTriggerCause != null) {
return "SCMTrigger";
}
UserIdCause cause = (UserIdCause) run.getCause(UserIdCause.class);
if (cause == null) {
return "System";
}
return cause.getUserId();

I am using above code to get build triggerer. Kindly assist.

Raihaan Shouhell

unread,
Jan 22, 2020, 9:46:11 AM1/22/20
to Jenkins Developers
Yes the useridcause will have the information you need
Reply all
Reply to author
Forward
0 new messages