public class TestlabNotifier extends Notifier implements SimpleBuildStep
Modifier and Type | Class and Description |
---|---|
static class |
TestlabNotifier.AdvancedSettings
Optional job config block for advanced settings.
|
static class |
TestlabNotifier.Cors
Optional config block for CORS settings.
|
static class |
TestlabNotifier.DescriptorImpl |
static class |
TestlabNotifier.ImportTestCases
Deprecated.
|
static class |
TestlabNotifier.IssuesSettings
Optional job config block for issues.
|
static class |
TestlabNotifier.PublishRobot
Optional job config block for Robot Framework support.
|
static class |
TestlabNotifier.PublishTap
Optional job config block for TAP support.
|
static class |
TestlabNotifier.RulesetSettings
Optional job config block for ruleset settings.
|
static class |
TestlabNotifier.Usingonpremise
Optional job config block for on-premise settings.
|
Publisher.DescriptorExtensionListImpl
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory
BuildStep.PublisherList
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_AUTOMATIONSOURCE |
static String |
DEFAULT_DESCRIPTION_TEMPLATE |
BUILDERS, PUBLISHERS
Constructor and Description |
---|
TestlabNotifier(String projectKey,
String ruleset,
TestlabNotifier.RulesetSettings rulesetSettings,
String description,
String parameters,
TestlabNotifier.PublishRobot publishRobot,
TestlabNotifier.PublishTap publishTap,
TestlabNotifier.AdvancedSettings advancedSettings)
This annotation tells Hudson to call this constructor, with
values from the configuration form page with matching parameter names.
|
all, getProjectAction, prebuild
getProjectAction, getProjectActions, perform, prebuild
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
perform, perform, requiresWorkspace
getProjectAction, getProjectActions, prebuild
public static final String DEFAULT_DESCRIPTION_TEMPLATE
public static final String DEFAULT_AUTOMATIONSOURCE
@DataBoundConstructor public TestlabNotifier(String projectKey, String ruleset, TestlabNotifier.RulesetSettings rulesetSettings, String description, String parameters, TestlabNotifier.PublishRobot publishRobot, TestlabNotifier.PublishTap publishTap, TestlabNotifier.AdvancedSettings advancedSettings)
public String getProjectKey()
public String getRuleset()
@DataBoundSetter public void setRuleset(String ruleset)
public TestlabNotifier.RulesetSettings getRulesetSettings()
@DataBoundSetter public void setRulesetSettings(TestlabNotifier.RulesetSettings rulesetSettings)
public String getAutomationSource()
@DataBoundSetter public void setAutomationSource(String automationSource)
public String getDescription()
@DataBoundSetter public void setDescription(String description)
public String getParameters()
@DataBoundSetter public void setParameters(String parameters)
public TestlabNotifier.PublishRobot getPublishRobot()
@DataBoundSetter public void setPublishRobot(TestlabNotifier.PublishRobot publishRobot)
public TestlabNotifier.PublishTap getPublishTap()
@DataBoundSetter public void setPublishTap(TestlabNotifier.PublishTap publishTap)
public TestlabNotifier.AdvancedSettings getAdvancedSettings()
@DataBoundSetter public void setAdvancedSettings(TestlabNotifier.AdvancedSettings advancedSettings)
protected Object readResolve()
public boolean needsToRunAfterFinalized()
Publisher
needs to run after the build result is
fully finalized.
The execution of normal Publisher
s are considered within a part
of the build. This allows publishers to mark the build as a failure, or
to include their execution time in the total build time.
So normally, that is the preferrable behavior, but in a few cases
this is problematic. One of such cases is when a publisher needs to
trigger other builds, which in turn need to see this build as a
completed build. Those plugins that need to do this can return true
from this method, so that the perform(hudson.model.AbstractBuild, hudson.Launcher, hudson.model.BuildListener)
method is called after the build is marked as completed.
When Publisher
behaves this way, note that they can no longer
change the build status anymore.needsToRunAfterFinalized
in class Publisher
public BuildStepMonitor getRequiredMonitorService()
BuildStep
expects from outside.getRequiredMonitorService
in interface BuildStep
public void perform(@Nonnull Run<?,?> run, @Nonnull FilePath workspace, @Nonnull Launcher launcher, @Nonnull TaskListener listener) throws InterruptedException, IOException
perform
in interface SimpleBuildStep
run
- a build this is running as a part ofworkspace
- a workspace to use for any file operationslauncher
- a way to start processeslistener
- a place to send outputInterruptedException
- if the step is interruptedIOException
- if something goes wrong; use AbortException for a polite errorpublic boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException
perform
in interface BuildStep
perform
in class BuildStepCompatibilityLayer
build
- launcher
- listener
- InterruptedException
IOException
protected boolean doPerform(Run<?,?> build, FilePath workspace, TaskListener listener) throws IOException, InterruptedException
IOException
InterruptedException
public TestlabNotifier.DescriptorImpl getDescriptor()
getDescriptor
in interface Describable<Publisher>
getDescriptor
in class Notifier
public static boolean isBlank(String s)
Copyright © 2016–2022. All rights reserved.