Class TMSPublisher
- 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.tms.TMSPublisher
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Publisher>
,BuildStep
,SimpleBuildStep
public class TMSPublisher extends AbstractToolPublisher
Publisher providing the export of reports to a test management system.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TMSPublisher.DescriptorImpl
DescriptorImpl forTMSPublisher
.-
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 inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
-
-
Constructor Summary
Constructors Constructor Description TMSPublisher(String toolName, String credentialsId)
Instantiates a newTMSPublisher
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCredentialsId()
static int
getDefaultTimeout()
String
getTimeout()
protected String
getUrlName()
Gets the URL name that will be used for archiving and linking the reports.void
performReport(Run<?,?> run, FilePath workspace, Launcher launcher, TaskListener listener)
Performs the report-specific post-build operations.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
-
-
-
-
Constructor Detail
-
TMSPublisher
@DataBoundConstructor public TMSPublisher(@Nonnull String toolName, @Nonnull String credentialsId)
Instantiates a newTMSPublisher
.- Parameters:
toolName
- the tool name identifying theETInstallation
to be usedcredentialsId
- the credentials id used for authentication
-
-
Method Detail
-
getDefaultTimeout
public static int getDefaultTimeout()
-
setTimeout
@DataBoundSetter public void setTimeout(@CheckForNull String timeout)
-
performReport
public 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
-
-