|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.scm.SCM
hudson.scm.IntegritySCM
public class IntegritySCM
This class provides an integration between Hudson for Continuous Builds and MKS Integrity for Configuration Management
| Nested Class Summary | |
|---|---|
static class |
IntegritySCM.DescriptorImpl
The relationship of Descriptor and SCM (the describable) is akin to class and object. |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
static java.lang.String |
FS
|
static java.lang.String |
NL
|
static java.text.SimpleDateFormat |
SDF
|
| Fields inherited from class hudson.scm.SCM |
|---|
PERMISSIONS, TAG |
| Constructor Summary | |
|---|---|
IntegritySCM(IntegrityRepositoryBrowser browser,
java.lang.String hostName,
int port,
boolean secure,
java.lang.String configPath,
java.lang.String userName,
java.lang.String password,
java.lang.String ipHostName,
int ipPort,
boolean cleanCopy,
java.lang.String lineTerminator,
boolean restoreTimestamp,
boolean skipAuthorInfo,
boolean checkpointBeforeBuild,
java.lang.String alternateWorkspace)
Create a constructor that takes non-transient fields, and add the annotation @DataBoundConstructor to it. |
|
| Method Summary | |
|---|---|
void |
buildEnvVars(hudson.model.AbstractBuild<?,?> build,
java.util.Map<java.lang.String,java.lang.String> env)
Adds MKS Integrity CM Project info to the build variables |
hudson.scm.SCMRevisionState |
calcRevisionsFromBuild(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.TaskListener listener)
Overridden calcRevisionsFromBuild function Returns the current project configuration which can be used to difference any future configurations |
boolean |
checkout(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
java.io.File changeLogFile)
Overridden checkout function This is the real invocation of this plugin. |
protected hudson.scm.PollingResult |
compareRemoteRevisionWith(hudson.model.AbstractProject<?,?> project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener,
hudson.scm.SCMRevisionState _baseline)
Overridden compareRemoteRevisionWith function Loads up the previous project configuration and compares that against the current to determine if the project has changed |
APISession |
createAPISession()
Creates an authenticated API Session against the MKS Integrity Server |
hudson.scm.ChangeLogParser |
createChangeLogParser()
Overridden createChangeLogParser function Creates a custom Integrity Change Log Parser, which compares two view project outputs |
java.lang.String |
getAlternateWorkspace()
Returns the alternate workspace directory |
IntegrityRepositoryBrowser |
getBrowser()
|
boolean |
getCheckpointBeforeBuild()
Returns true/false depending on whether or not perform a checkpoint before the build |
boolean |
getCleanCopy()
Returns true/false depending on whether or not the workspace is required to be cleaned |
java.lang.String |
getConfigPath()
Returns the Project or Configuration Path for a MKS Integrity Source Project |
hudson.scm.SCMDescriptor<IntegritySCM> |
getDescriptor()
Returns the SCMDescriptor> for the SCM object. |
java.lang.String |
getHostName()
Returns the host name of the MKS Integrity Server |
IntegrityCMProject |
getIntegrityProject()
Returns the MKS Integrity Configuration Management Project |
java.lang.String |
getipHostName()
Returns the Integration Point host name of the MKS API Session |
int |
getipPort()
Returns the Integration Point port of the MKS API Session |
java.lang.String |
getLineTerminator()
Returns the line terminator to apply when obtaining files from the MKS Integrity Server |
java.lang.String |
getPassword()
Returns the clear password of the user connecting to the MKS Integrity Server |
int |
getPort()
Returns the port of the MKS Integrity Server |
boolean |
getRestoreTimestamp()
Returns true/false depending on whether or not the restore timestamp option is in effect |
boolean |
getSecure()
Returns true/false depending on secure sockets are enabled |
boolean |
getSkipAuthorInfo()
Returns true/false depending on whether or not to use 'si revisioninfo' to determine author information |
java.lang.String |
getUserName()
Returns the User connecting to the MKS Integrity Server |
static java.io.File |
getViewProjectResponseFile(hudson.model.AbstractBuild<?,?> build)
Returns the MKS API Response xml file for the specified build |
boolean |
requiresWorkspaceForPolling()
Toggles whether or not a workspace is required for polling Since, we're using a Server Integration Point in the MKS API, we do not require a workspace. |
void |
setAlternateWorkspace(java.lang.String alternateWorkspace)
Sets an alternate workspace for the checkout directory |
void |
setCheckpointBeforeBuild(boolean checkpointBeforeBuild)
Toggles whether or not a checkpoint should be performed before the build |
void |
setCleanCopy(boolean cleanCopy)
Toggles whether or not the workspace is required to be cleaned |
void |
setConfigPath(java.lang.String configPath)
Sets the Project or Configuration Path for a MKS Integrity Source Project |
void |
setHostName(java.lang.String hostName)
Sets the host name of the MKS Integrity Server |
void |
setipHostName(java.lang.String ipHostName)
Sets the Integration Point host name of the MKS API Session |
void |
setipPort(int ipPort)
Sets the Integration Point port of the MKS API Session |
void |
setLineTerminator(java.lang.String lineTerminator)
Sets the line terminator to apply when obtaining files from the MKS Integrity Server |
void |
setPassword(java.lang.String password)
Sets the encrypted Password of the user connecting to the MKS Integrity Server |
void |
setPort(int port)
Sets the port of the MKS Integrity Server |
void |
setRestoreTimestamp(boolean restoreTimestamp)
Toggles whether or not to restore the timestamp for individual files |
void |
setSecure(boolean secure)
Toggles whether or not secure sockets are enabled |
void |
setSkipAuthorInfo(boolean skipAuthorInfo)
Toggles whether or not to use 'si revisioninfo' to determine author information |
void |
setUserName(java.lang.String userName)
Sets the User connecting to the MKS Integrity Server |
| Methods inherited from class hudson.scm.SCM |
|---|
_calcRevisionsFromBuild, _for, all, createEmptyChangeLog, getApi, getEffectiveBrowser, getModuleRoot, getModuleRoot, getModuleRoots, getModuleRoots, getType, nullify, poll, pollChanges, processWorkspaceBeforeDeletion, supportsPolling |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String NL
public static final java.lang.String FS
public static final java.text.SimpleDateFormat SDF
| Constructor Detail |
|---|
@DataBoundConstructor
public IntegritySCM(IntegrityRepositoryBrowser browser,
java.lang.String hostName,
int port,
boolean secure,
java.lang.String configPath,
java.lang.String userName,
java.lang.String password,
java.lang.String ipHostName,
int ipPort,
boolean cleanCopy,
java.lang.String lineTerminator,
boolean restoreTimestamp,
boolean skipAuthorInfo,
boolean checkpointBeforeBuild,
java.lang.String alternateWorkspace)
| Method Detail |
|---|
@Exported public IntegrityRepositoryBrowser getBrowser()
getBrowser in class hudson.scm.SCMpublic java.lang.String getipHostName()
public java.lang.String getHostName()
public int getipPort()
public int getPort()
public boolean getSecure()
public java.lang.String getConfigPath()
public java.lang.String getUserName()
public java.lang.String getPassword()
public boolean getCleanCopy()
public java.lang.String getLineTerminator()
public boolean getRestoreTimestamp()
public boolean getSkipAuthorInfo()
public boolean getCheckpointBeforeBuild()
public java.lang.String getAlternateWorkspace()
public void setipHostName(java.lang.String ipHostName)
public void setHostName(java.lang.String hostName)
public void setipPort(int ipPort)
public void setPort(int port)
public void setSecure(boolean secure)
public void setConfigPath(java.lang.String configPath)
public void setUserName(java.lang.String userName)
public void setPassword(java.lang.String password)
public void setCleanCopy(boolean cleanCopy)
public void setLineTerminator(java.lang.String lineTerminator)
public void setRestoreTimestamp(boolean restoreTimestamp)
public void setSkipAuthorInfo(boolean skipAuthorInfo)
public void setCheckpointBeforeBuild(boolean checkpointBeforeBuild)
checkpointBeforeBuild - public void setAlternateWorkspace(java.lang.String alternateWorkspace)
alternateWorkspace - public APISession createAPISession()
public IntegrityCMProject getIntegrityProject()
public void buildEnvVars(hudson.model.AbstractBuild<?,?> build,
java.util.Map<java.lang.String,java.lang.String> env)
buildEnvVars in class hudson.scm.SCM
public hudson.scm.SCMRevisionState calcRevisionsFromBuild(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.TaskListener listener)
throws java.io.IOException,
java.lang.InterruptedException
calcRevisionsFromBuild in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedExceptionSCM.calcRevisionsFromBuild(hudson.model.AbstractBuild, hudson.Launcher, hudson.model.TaskListener)public boolean requiresWorkspaceForPolling()
requiresWorkspaceForPolling in class hudson.scm.SCM
public boolean checkout(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
java.io.File changeLogFile)
throws java.io.IOException,
java.lang.InterruptedException
checkout in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedExceptionSCM.checkout(hudson.model.AbstractBuild, hudson.Launcher, hudson.FilePath, hudson.model.BuildListener, java.io.File)public static java.io.File getViewProjectResponseFile(hudson.model.AbstractBuild<?,?> build)
build - Hudson AbstractBuild Object
protected hudson.scm.PollingResult compareRemoteRevisionWith(hudson.model.AbstractProject<?,?> project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener,
hudson.scm.SCMRevisionState _baseline)
throws java.io.IOException,
java.lang.InterruptedException
compareRemoteRevisionWith in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedExceptionSCM.compareRemoteRevisionWith(hudson.model.AbstractProject, hudson.Launcher, hudson.FilePath, hudson.model.TaskListener, hudson.scm.SCMRevisionState)public hudson.scm.ChangeLogParser createChangeLogParser()
createChangeLogParser in class hudson.scm.SCMSCM.createChangeLogParser()public hudson.scm.SCMDescriptor<IntegritySCM> getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.scm.SCM>getDescriptor in class hudson.scm.SCM
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||