Class TraceAnalysisPublisher
- java.lang.Object
-
- hudson.tasks.BuildStepCompatibilityLayer
-
- hudson.tasks.Publisher
-
- hudson.tasks.Recorder
-
- de.tracetronic.jenkins.plugins.ecutest.report.AbstractReportPublisher
-
- de.tracetronic.jenkins.plugins.ecutest.report.AbstractToolPublisher
-
- de.tracetronic.jenkins.plugins.ecutest.report.ta.TraceAnalysisPublisher
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Publisher>
,BuildStep
,SimpleBuildStep
public class TraceAnalysisPublisher extends AbstractToolPublisher
Class holding the trace analysis configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TraceAnalysisPublisher.DescriptorImpl
DescriptorImpl forTraceAnalysisPublisher
.-
Nested classes/interfaces inherited from class hudson.tasks.Publisher
Publisher.DescriptorExtensionListImpl
-
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherList
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Nested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
DEFAULT_TIMEOUT
Defines the default timeout running each trace analysis.protected static String
URL_NAME
The URL name toTraceAnalysisReport
s holding byAbstractTraceAnalysisAction
.-
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
-
-
Constructor Summary
Constructors Constructor Description TraceAnalysisPublisher(String toolName)
Instantiates a newTraceAnalysisPublisher
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
getDefaultTimeout()
int
getParsedTimeout()
String
getTimeout()
protected String
getUrlName()
Gets the URL name that will be used for archiving and linking the reports.boolean
isCreateReportDir()
boolean
isMergeReports()
static int
parse(String param)
Parses a string-based parameter to integer.protected void
performReport(Run<?,?> run, FilePath workspace, Launcher launcher, TaskListener listener)
Performs the report-specific post-build operations.void
setCreateReportDir(boolean createReportDir)
void
setMergeReports(boolean mergeReports)
void
setTimeout(String timeout)
-
Methods inherited from class de.tracetronic.jenkins.plugins.ecutest.report.AbstractToolPublisher
configureToolInstallation, getInstallation, getToolClient, getToolName, isInstallationVerified, setInstallation
-
Methods inherited from class de.tracetronic.jenkins.plugins.ecutest.report.AbstractReportPublisher
canContinue, configureToolInstallation, getArchiveTarget, getArchiving, getDescriptor, getDirectorySize, getFileSize, getFirstReportFile, getKeepAll, getLogger, getProjectReportFiles, getReportDir, getReportDirs, getReportFiles, getReportFiles, getRequiredMonitorService, getSettingsDir, getToolClient, getToolDescriptor, getToolInstallation, getWorkspace, getWorkspaceDir, isAllowMissing, isArchiving, isDownstream, isETRunning, isKeepAll, isRunOnFailed, isSkipped, perform, randomId, removePreviousReports, setAllowMissing, setArchiving, setDownstream, setKeepAll, setReportDir, setRunOnFailed, setWorkspace
-
Methods inherited from class hudson.tasks.Publisher
all, getProjectAction, needsToRunAfterFinalized, prebuild
-
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectActions, perform, perform, prebuild
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, perform, prebuild
-
Methods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
protected static final int DEFAULT_TIMEOUT
Defines the default timeout running each trace analysis.- See Also:
- Constant Field Values
-
URL_NAME
protected static final String URL_NAME
The URL name toTraceAnalysisReport
s holding byAbstractTraceAnalysisAction
.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TraceAnalysisPublisher
@DataBoundConstructor public TraceAnalysisPublisher(@Nonnull String toolName)
Instantiates a newTraceAnalysisPublisher
.- Parameters:
toolName
- the tool name identifying theETInstallation
to be used
-
-
Method Detail
-
parse
public static int parse(String param)
Parses a string-based parameter to integer.- Parameters:
param
- the parameter string- Returns:
- the parsed integer value represented by the String parameter,
defaults to
DEFAULT_TIMEOUT
if null or invalid value
-
getDefaultTimeout
public static int getDefaultTimeout()
-
isMergeReports
public boolean isMergeReports()
-
setMergeReports
@DataBoundSetter public void setMergeReports(boolean mergeReports)
-
isCreateReportDir
public boolean isCreateReportDir()
-
setCreateReportDir
@DataBoundSetter public void setCreateReportDir(boolean createReportDir)
-
getParsedTimeout
public int getParsedTimeout()
-
getTimeout
public String getTimeout()
-
setTimeout
@DataBoundSetter public void setTimeout(@CheckForNull String timeout)
-
performReport
protected void performReport(Run<?,?> run, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException, ETPluginException
Description copied from class:AbstractReportPublisher
Performs the report-specific post-build operations.- Specified by:
performReport
in classAbstractReportPublisher
- Parameters:
run
- the runworkspace
- the workspacelauncher
- the launcherlistener
- the listener- Throws:
InterruptedException
- the interrupted exceptionIOException
- signals that an I/O exception has occurredETPluginException
- in case of report operation errors
-
getUrlName
protected String getUrlName()
Description copied from class:AbstractReportPublisher
Gets the URL name that will be used for archiving and linking the reports.- Specified by:
getUrlName
in classAbstractReportPublisher
- Returns:
- the URL name
-
-