Yes the useridcause will have the information you need
On Wednesday, 22 January 2020 17:27:23 UTC+8, selva vignesh wrote:
>
> 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.
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/40b138dd-79de-41b0-a1c2-51617af617c1%40googlegroups.com.