hudson.plugins.testlink
Class TestLinkBuilder

java.lang.Object
  extended by hudson.tasks.BuildStepCompatibilityLayer
      extended by hudson.tasks.Builder
          extended by hudson.plugins.testlink.AbstractTestLinkBuilder
              extended by hudson.plugins.testlink.TestLinkBuilder
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Builder>, hudson.tasks.BuildStep

public class TestLinkBuilder
extends AbstractTestLinkBuilder

A builder to add a TestLink build step.

Since:
1.0
Author:
Bruno P. Kinoshita - http://www.kinoshita.eti.br

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
hudson.tasks.BuildStep.PublisherList
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static TestLinkBuilderDescriptor DESCRIPTOR
          The Descriptor of this Builder.
 
Fields inherited from class hudson.plugins.testlink.AbstractTestLinkBuilder
afterIteratingAllTestCasesBuildSteps, beforeIteratingAllTestCasesBuildSteps, buildName, customFields, executionOrderComparator, failedTestsMarkBuildAsFailure, failIfNoResults, failure, iterativeBuildSteps, singleBuildSteps, testLinkName, testPlanName, testProjectName, transactional
 
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
 
Constructor Summary
TestLinkBuilder(java.lang.String testLinkName, java.lang.String testProjectName, java.lang.String testPlanName, java.lang.String buildName, java.lang.String customFields, java.util.List<hudson.tasks.BuildStep> singleBuildSteps, java.util.List<hudson.tasks.BuildStep> beforeIteratingAllTestCasesBuildSteps, java.util.List<hudson.tasks.BuildStep> iterativeBuildSteps, java.util.List<hudson.tasks.BuildStep> afterIteratingAllTestCasesBuildSteps, java.lang.Boolean transactional, java.lang.Boolean failedTestsMarkBuildAsFailure, java.lang.Boolean failIfNoResults, java.util.List<ResultSeeker> resultSeekers)
           
 
Method Summary
protected  void executeIterativeBuildSteps(TestCaseWrapper[] automatedTestCases, TestLinkSite testLinkSite, hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           Executes iterative build steps.
protected  void executeSingleBuildSteps(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
          Executes the list of single build steps.
 TestLinkSite getTestLinkSite(java.lang.String testLinkUrl, java.lang.String testLinkDevKey, java.lang.String testProjectName, java.lang.String testPlanName, java.lang.String buildName, java.lang.String buildNotes)
          Gets object to interact with TestLink site.
 boolean perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
          Called when the job is executed.
 
Methods inherited from class hudson.plugins.testlink.AbstractTestLinkBuilder
createArrayOfCustomFieldsNames, expandVariable, getAfterIteratingAllTestCasesBuildSteps, getBeforeIteratingAllTestCasesBuildSteps, getBuildName, getCustomFields, getFailedTestsMarkBuildAsUnstable, getFailIfNoResults, getIterativeBuildSteps, getProjectAction, getResultSeekers, getSingleBuildSteps, getTestLinkName, getTestPlanName, getTestProjectName, getTransactional, setResultSeekers
 
Methods inherited from class hudson.tasks.Builder
all, getDescriptor, getRequiredMonitorService, prebuild
 
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectActions, 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
getProjectActions, prebuild
 

Field Detail

DESCRIPTOR

@Extension
public static final TestLinkBuilderDescriptor DESCRIPTOR
The Descriptor of this Builder. It contains the TestLink installation.

Constructor Detail

TestLinkBuilder

@DataBoundConstructor
public TestLinkBuilder(java.lang.String testLinkName,
                                            java.lang.String testProjectName,
                                            java.lang.String testPlanName,
                                            java.lang.String buildName,
                                            java.lang.String customFields,
                                            java.util.List<hudson.tasks.BuildStep> singleBuildSteps,
                                            java.util.List<hudson.tasks.BuildStep> beforeIteratingAllTestCasesBuildSteps,
                                            java.util.List<hudson.tasks.BuildStep> iterativeBuildSteps,
                                            java.util.List<hudson.tasks.BuildStep> afterIteratingAllTestCasesBuildSteps,
                                            java.lang.Boolean transactional,
                                            java.lang.Boolean failedTestsMarkBuildAsFailure,
                                            java.lang.Boolean failIfNoResults,
                                            java.util.List<ResultSeeker> resultSeekers)
Method Detail

perform

public boolean perform(hudson.model.AbstractBuild<?,?> build,
                       hudson.Launcher launcher,
                       hudson.model.BuildListener listener)
                throws java.lang.InterruptedException,
                       java.io.IOException
Called when the job is executed.

Specified by:
perform in interface hudson.tasks.BuildStep
Overrides:
perform in class hudson.tasks.BuildStepCompatibilityLayer
Throws:
java.lang.InterruptedException
java.io.IOException

getTestLinkSite

public TestLinkSite getTestLinkSite(java.lang.String testLinkUrl,
                                    java.lang.String testLinkDevKey,
                                    java.lang.String testProjectName,
                                    java.lang.String testPlanName,
                                    java.lang.String buildName,
                                    java.lang.String buildNotes)
                             throws java.net.MalformedURLException
Gets object to interact with TestLink site.

Throws:
java.net.MalformedURLException

executeSingleBuildSteps

protected void executeSingleBuildSteps(hudson.model.AbstractBuild<?,?> build,
                                       hudson.Launcher launcher,
                                       hudson.model.BuildListener listener)
                                throws java.io.IOException,
                                       java.lang.InterruptedException
Executes the list of single build steps.

Parameters:
build - Jenkins build.
launcher -
listener -
Throws:
java.io.IOException
java.lang.InterruptedException

executeIterativeBuildSteps

protected void executeIterativeBuildSteps(TestCaseWrapper[] automatedTestCases,
                                          TestLinkSite testLinkSite,
                                          hudson.model.AbstractBuild<?,?> build,
                                          hudson.Launcher launcher,
                                          hudson.model.BuildListener listener)
                                   throws java.io.IOException,
                                          java.lang.InterruptedException

Executes iterative build steps. For each automated test case found in the array of automated test cases, this method executes the iterative builds steps using Jenkins objects.

Parameters:
automatedTestCases - array of automated test cases
testLinkSite - The TestLink Site object
launcher -
listener -
Throws:
java.lang.InterruptedException
java.io.IOException


Copyright © 2010-2011 the Jenkins TestLink plug-in team-2012 Jenkins. All Rights Reserved.