|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Publisher
hudson.plugins.collabnet.tracker.CNTracker
public class CNTracker
| Nested Class Summary | |
|---|---|
static class |
CNTracker.DescriptorImpl
|
| Nested classes/interfaces inherited from class hudson.tasks.Publisher |
|---|
hudson.tasks.Publisher.DescriptorExtensionListImpl |
| Nested classes/interfaces inherited from interface hudson.tasks.BuildStep |
|---|
hudson.tasks.BuildStep.PublisherList |
| Field Summary | |
|---|---|
static CNTracker.DescriptorImpl |
DESCRIPTOR
|
| Fields inherited from interface hudson.tasks.BuildStep |
|---|
BUILDERS, PUBLISHERS |
| Constructor Summary | |
|---|---|
CNTracker(java.lang.String username,
java.lang.String password,
java.lang.String collabNetUrl,
java.lang.String project,
java.lang.String tracker,
java.lang.String title,
java.lang.String assign_user,
java.lang.String priority,
boolean attach_log,
boolean always_update,
boolean close_issue,
java.lang.String release)
Constructs a new CNTracker instance. |
|
| Method Summary | |
|---|---|
boolean |
alwaysUpdate()
|
boolean |
attachLog()
|
boolean |
closeOnSuccess()
|
void |
closeSucceedingBuild(com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO issue,
hudson.model.AbstractBuild<?,?> build)
Update the issue with a build that's successful, and close it. |
com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO |
createNewTrackerArtifact(java.lang.String projectId,
java.lang.String trackerId,
java.lang.String status,
java.lang.String description,
hudson.model.AbstractBuild<?,?> build)
Create a new tracker artifact with the given values. |
com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO |
findTrackerArtifact(java.lang.String trackerId,
hudson.model.AbstractBuild<?,?> build)
Return a tracker artifact with the matching title. |
java.lang.String |
getAssignUser()
|
java.lang.String |
getCollabNetUrl()
|
hudson.model.Descriptor<hudson.tasks.Publisher> |
getDescriptor()
|
java.lang.String |
getPassword()
|
int |
getPriority()
|
java.lang.String |
getProject()
|
java.lang.String |
getProjectId(java.lang.String projectName)
Given a project title, find the matching projectId. |
java.lang.String[] |
getProjects()
|
java.lang.String |
getRelease()
|
java.lang.String[] |
getReleases()
|
java.lang.String |
getTitle()
|
java.lang.String |
getTracker()
|
java.lang.String |
getTrackerId(java.lang.String projectId,
java.lang.String trackerName)
Given a tracker title and a projectId, find the matching tracker id. |
java.lang.String[] |
getTrackers()
|
java.lang.String |
getUsername()
|
java.lang.String[] |
getUsers()
|
void |
logoff()
Log out of the collabnet server. |
boolean |
perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
Create/Update/Close the tracker issue, according to the Hudson build status. |
void |
updateFailingBuild(com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO issue,
hudson.model.AbstractBuild<?,?> build)
Update the issue with failing build status. |
void |
updateSucceedingBuild(com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO issue,
hudson.model.AbstractBuild<?,?> build)
Update the issue with a build that's successful, but do not change its status. |
| Methods inherited from class hudson.tasks.Publisher |
|---|
all, getProjectAction, needsToRunAfterFinalized, prebuild |
| Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer |
|---|
getProjectAction, 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, prebuild |
| Field Detail |
|---|
public static final CNTracker.DescriptorImpl DESCRIPTOR
| Constructor Detail |
|---|
public CNTracker(java.lang.String username,
java.lang.String password,
java.lang.String collabNetUrl,
java.lang.String project,
java.lang.String tracker,
java.lang.String title,
java.lang.String assign_user,
java.lang.String priority,
boolean attach_log,
boolean always_update,
boolean close_issue,
java.lang.String release)
username - to login as.password - to login with.collabNetUrl - URL of the CollabNet server.project - project name.tracker - tracker name.title - title to use when create new tracker artifacts OR to find
existing tracker artifacts.assign_user - user to assign new tracker artifacts to.priority - of new tracker artifacts.attach_log - if true, Hudson build logs will be uploaded and
attached when creating/updating tracker artifacts.always_update - if true, always update the tracker artifacts (or
create one), even if build is successful and
the tracker artifact is closed. If false, only
update when the tracker artifact is failing
or is open.close_issue - if true, the tracker artifact will be closed if the
Hudson build is successful. Otherwise, open issues
will be updated with a successful message, but
remain open.release - to report the tracker artifact in.| Method Detail |
|---|
public java.lang.String getUsername()
public java.lang.String getPassword()
public java.lang.String getCollabNetUrl()
public java.lang.String getProject()
public java.lang.String getTracker()
public java.lang.String getTitle()
public java.lang.String getAssignUser()
public int getPriority()
public boolean attachLog()
public boolean alwaysUpdate()
public boolean closeOnSuccess()
public java.lang.String getRelease()
public java.lang.String[] getProjects()
public java.lang.String[] getTrackers()
public java.lang.String[] getUsers()
public java.lang.String[] getReleases()
public hudson.model.Descriptor<hudson.tasks.Publisher> getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.tasks.Publisher>getDescriptor in class hudson.tasks.Publisher
public boolean perform(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.BuildListener listener)
throws java.lang.InterruptedException,
java.io.IOException
perform in interface hudson.tasks.BuildStepperform in class hudson.tasks.BuildStepCompatibilityLayerbuild - the current Hudson build.launcher - unused.listener - receives events that occur during a build; used for
logging.
java.lang.InterruptedException
java.io.IOExceptionpublic void logoff()
public java.lang.String getProjectId(java.lang.String projectName)
projectName -
public java.lang.String getTrackerId(java.lang.String projectId,
java.lang.String trackerName)
projectId - trackerName -
public com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO findTrackerArtifact(java.lang.String trackerId,
hudson.model.AbstractBuild<?,?> build)
trackerId - build - the current Hudson build.
public com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO createNewTrackerArtifact(java.lang.String projectId,
java.lang.String trackerId,
java.lang.String status,
java.lang.String description,
hudson.model.AbstractBuild<?,?> build)
projectId - id for projecttrackerId - id for trackerstatus - status to set on the new artifact (Open, Closed, etc.).description - description of the new artifact.
public void updateFailingBuild(com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO issue,
hudson.model.AbstractBuild<?,?> build)
issue - the existing issue.build - the current Hudson build.
public void updateSucceedingBuild(com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO issue,
hudson.model.AbstractBuild<?,?> build)
issue - the existing issue.build - the current Hudson build.
public void closeSucceedingBuild(com.collabnet.ce.soap50.webservices.tracker.ArtifactSoapDO issue,
hudson.model.AbstractBuild<?,?> build)
issue - the existing issue.build - the current Hudson build.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||