@Override public void hyperlink(String url, String text) throws IOException { delegate.hyperlink(url, text); }
@Override public void hyperlink(String url, String text) throws IOException { delegate.hyperlink(url, text); }
@Override public void process(@Nonnull StepContext context, @Nonnull Element mavenSpyLogsElt) throws IOException, InterruptedException { TaskListener listener = context.get(TaskListener.class); if (listener == null) { LOGGER.warning("TaskListener is NULL, default to stderr"); listener = new StreamBuildListener((OutputStream) System.err); } List<Element> invokerRunRunEvents = XmlUtils.getExecutionEventsByPlugin(mavenSpyLogsElt, GROUP_ID, ARTIFACT_ID, RUN_GOAL, "MojoSucceeded", "MojoFailed"); List<Element> invokerRunIntegrationTestEvents = XmlUtils.getExecutionEventsByPlugin(mavenSpyLogsElt, GROUP_ID, ARTIFACT_ID, INTEGRATION_TEST_GOAL, "MojoSucceeded", "MojoFailed"); if (invokerRunRunEvents.isEmpty() && invokerRunIntegrationTestEvents.isEmpty()) { if (LOGGER.isLoggable(Level.FINE)) { listener.getLogger().println("[withMaven] invokerPublisher - " + "No " + GROUP_ID + ":" + ARTIFACT_ID + ":" + RUN_GOAL + " or " + GROUP_ID + ":" + ARTIFACT_ID + ":" + INTEGRATION_TEST_GOAL + " execution found"); } return; } try { Class.forName("org.jenkinsci.plugins.maveninvoker.MavenInvokerRecorder"); } catch (ClassNotFoundException e) { listener.getLogger().print("[withMaven] invokerPublisher - Jenkins "); listener.hyperlink("https://wiki.jenkins.io/display/JENKINS/Maven+Invoker+Plugin", "Maven Invoker Plugin"); listener.getLogger().println(" not found, don't display " + GROUP_ID + ":" + ARTIFACT_ID + ":" + RUN_GOAL + " results in pipeline screen."); return; } executeReporter(context, listener, invokerRunRunEvents); executeReporter(context, listener, invokerRunIntegrationTestEvents); }
@Override public void process(@Nonnull StepContext context, @Nonnull Element mavenSpyLogsElt) throws IOException, InterruptedException { TaskListener listener = context.get(TaskListener.class); if (listener == null) { LOGGER.warning("TaskListener is NULL, default to stderr"); listener = new StreamBuildListener((OutputStream) System.err); } try { Class.forName("hudson.tasks.junit.JUnitResultArchiver"); } catch (ClassNotFoundException e) { listener.getLogger().print("[withMaven] Jenkins "); listener.hyperlink("http://wiki.jenkins-ci.org/display/JENKINS/JUnit+Plugin", "JUnit Plugin"); listener.getLogger().print(" not found, don't display " + GROUP_ID + ":" + SUREFIRE_ID + ":" + SUREFIRE_GOAL); listener.getLogger().print(" nor " + GROUP_ID + ":" + FAILSAFE_ID + ":" + FAILSAFE_GOAL + " results in pipeline screen."); return; } List<Element> sureFireTestEvents = XmlUtils.getExecutionEventsByPlugin(mavenSpyLogsElt, GROUP_ID, SUREFIRE_ID, SUREFIRE_GOAL, "MojoSucceeded", "MojoFailed"); List<Element> failSafeTestEvents = XmlUtils.getExecutionEventsByPlugin(mavenSpyLogsElt, GROUP_ID, FAILSAFE_ID, FAILSAFE_GOAL, "MojoSucceeded", "MojoFailed"); executeReporter(context, listener, sureFireTestEvents, SUREFIRE_ID + ":" + SUREFIRE_GOAL); executeReporter(context, listener, failSafeTestEvents, FAILSAFE_ID + ":" + FAILSAFE_GOAL); }
} catch (final ClassNotFoundException e) { listener.getLogger().print("[withMaven] jgivenPublisher - Jenkins "); listener.hyperlink("https://wiki.jenkins.io/display/JENKINS/JGiven+Plugin", "JGiven Plugin"); listener.getLogger().println(" not found, do not archive jgiven reports."); return;
} catch (final ClassNotFoundException e) { listener.getLogger().print("[withMaven] concordionPublisher - Jenkins "); listener.hyperlink("https://wiki.jenkins.io/display/JENKINS/HTML+Publisher+Plugin", "HTML Publisher Plugin"); listener.getLogger().println(" not found, do not archive concordion reports.");
" (e.g. \"sh \'$MVN_CMD clean deploy\' \"). "); listener.getLogger().print("[withMaven] * Or use "); listener.hyperlink("https://github.com/takari/maven-wrapper", "Takari's Maven Wrapper"); listener.getLogger().println(" (e.g. \"sh './mvnw clean deploy'\")"); listener.getLogger().print("[withMaven] See "); listener.hyperlink("https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin#PipelineMavenPlugin-HowtousethePipelineMavenPluginwithDocker", "Pipeline Maven Plugin FAQ"); listener.getLogger().println(".");
} catch (ClassNotFoundException e) { listener.getLogger().print("[withMaven] Jenkins "); listener.hyperlink("https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin", "FindBugs Plugin"); listener.getLogger().println(" not found, don't display org.codehaus.mojo:findbugs-maven-plugin:findbugs results in pipeline screen."); return;
} catch (ClassNotFoundException e) { listener.getLogger().print("[withMaven] Jenkins "); listener.hyperlink("https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin", "FindBugs Plugin"); listener.getLogger().println(" not found, don't display com.github.spotbugs:spotbugs-maven-plugin:spotbugs results in pipeline screen."); return;
"Jenkins Pipeline Maven Plugin because they have been interrupted before completion " + "(" + mavenSpyLogsInterruptedList.length + "). See "); listener.hyperlink("https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin#PipelineMavenPlugin-mavenExecutionInterrupted", "Pipeline Maven Plugin FAQ"); listener.getLogger().println(" for more details."); if (LOGGER.isLoggable(Level.FINE)) {
} catch (ClassNotFoundException e) { listener.getLogger().print("[withMaven] Jenkins "); listener.hyperlink("https://wiki.jenkins.io/display/JENKINS/JaCoCo+Plugin", "JaCoCo Plugin"); listener.getLogger().println(" not found, don't display org.jacoco:jacoco-maven-plugin:findbugs results in pipeline screen."); return;
+ " claimed this was associated with a user ID ‘", userAddress); try { listener.hyperlink('/' + user.getUrl(), user.getDisplayName()); } catch (IOException ignored) {
} catch(ClassNotFoundException e){ listener.getLogger().print("[withMaven] junitPublisher - Jenkins "); listener.hyperlink("https://wiki.jenkins-ci.org/display/JENKINS/JUnit+Attachments+Plugin", "JUnit Attachments Plugin"); listener.getLogger().print(" not found, can't publish test attachments."); } catch (IllegalAccessException|InstantiationException e) {
Secret p = getDescriptor().getPassword(); if (u==null || p==null) { log.hyperlink(getCredentialPageUrl(),"Oracle now requires Oracle account to download previous versions of JDK. Please specify your Oracle account username/password.\n"); throw new AbortException("Unable to install JDK unless a valid Oracle account username/password is provided in the system configuration."); v = p.getPlainText(); if (authCount++ > 3) { log.hyperlink(getCredentialPageUrl(),"Your Oracle account doesn't appear valid. Please specify a valid username/password\n"); throw new AbortException("Unable to install JDK unless a valid username/password is provided.");
} catch (ClassNotFoundException e) { listener.getLogger().print("[withMaven] Jenkins "); listener.hyperlink("https://wiki.jenkins-ci.org/display/JENKINS/Task+Scanner+Plugin", "Task Scanner Plugin"); listener.getLogger().println(" not found, don't display results of source code scanning for 'TODO' and 'FIXME' in pipeline screen."); return;