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.