|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.scm.SCM
hudson.scm.SubversionReleaseSCM
public class SubversionReleaseSCM
Subversion SCM.
Plugins that interact with Subversion can use SubversionReleaseSCM.DescriptorImpl.createAuthenticationProvider()
so that it can use the credentials (username, password, etc.) that the user entered for Hudson.
See the javadoc of this method for the precautions you need to take if you run Subversion operations
remotely on slaves.
Because this instance refers to some other classes that are not necessarily
Java serializable (like browser), remotable FilePath.FileCallables all
need to be declared as static inner classes.
| Nested Class Summary | |
|---|---|
static class |
SubversionReleaseSCM.DescriptorImpl
|
static class |
SubversionReleaseSCM.ModuleLocation
small structure to store local and remote (repository) location information of the repository. |
static class |
SubversionReleaseSCM.SvnInfo
|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary |
|---|
| Fields inherited from class hudson.scm.SCM |
|---|
PERMISSIONS, TAG |
| Constructor Summary | |
|---|---|
SubversionReleaseSCM(java.lang.String svnUrl)
Convenience constructor, especially during testing. |
|
SubversionReleaseSCM(java.lang.String[] remoteLocations,
java.lang.String[] localLocations,
boolean useUpdate,
SubversionRepositoryBrowser browser)
|
|
| Method Summary | |
|---|---|
void |
buildEnvVars(hudson.model.AbstractBuild build,
java.util.Map<java.lang.String,java.lang.String> env)
Sets the SVN_REVISION environment variable during the build. |
boolean |
checkout(hudson.model.AbstractBuild build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
java.io.File changelogFile)
|
hudson.scm.ChangeLogParser |
createChangeLogParser()
|
static org.tmatesoft.svn.core.wc.SVNClientManager |
createSvnClientManager()
Creates SVNClientManager for code running on the master. |
static org.tmatesoft.svn.core.wc.SVNClientManager |
createSvnClientManager(org.tmatesoft.svn.core.auth.ISVNAuthenticationProvider authProvider)
Creates SVNClientManager. |
static void |
enableSshDebug(java.util.logging.Level level)
Enables trace logging of Ganymed SSH library. |
SubversionRepositoryBrowser |
getBrowser()
|
SubversionReleaseSCM.DescriptorImpl |
getDescriptor()
|
SubversionReleaseSCM.ModuleLocation[] |
getLocations()
list of all configured svn locations |
SubversionReleaseSCM.ModuleLocation[] |
getLocations(hudson.model.AbstractBuild<?,?> build)
list of all configured svn locations, expanded according to build parameters values; |
hudson.FilePath |
getModuleRoot(hudson.FilePath workspace)
|
hudson.FilePath[] |
getModuleRoots(hudson.FilePath workspace)
|
java.lang.String |
getModules()
Deprecated. as of 1.91. Use getLocations() instead. |
static java.io.File |
getRevisionFile(hudson.model.AbstractBuild build)
Gets the file that stores the revision. |
boolean |
isUseUpdate()
|
boolean |
pollChanges(hudson.model.AbstractProject project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener)
|
boolean |
repositoryLocationsExist(hudson.model.AbstractBuild<?,?> build,
hudson.model.TaskListener listener)
|
boolean |
requiresWorkspaceForPolling()
Polling can happen on the master and does not require a workspace. |
| Methods inherited from class hudson.scm.SCM |
|---|
_for, all, createEmptyChangeLog, getEffectiveBrowser, nullify, processWorkspaceBeforeDeletion, supportsPolling |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SubversionReleaseSCM(java.lang.String[] remoteLocations,
java.lang.String[] localLocations,
boolean useUpdate,
SubversionRepositoryBrowser browser)
public SubversionReleaseSCM(java.lang.String svnUrl)
| Method Detail |
|---|
public java.lang.String getModules()
getLocations() instead.
public SubversionReleaseSCM.ModuleLocation[] getLocations()
public SubversionReleaseSCM.ModuleLocation[] getLocations(hudson.model.AbstractBuild<?,?> build)
build - If non-null, variable expansions are performed against the build parameters.public boolean isUseUpdate()
public SubversionRepositoryBrowser getBrowser()
getBrowser in class hudson.scm.SCM
public void buildEnvVars(hudson.model.AbstractBuild build,
java.util.Map<java.lang.String,java.lang.String> env)
buildEnvVars in class hudson.scm.SCMpublic 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.InterruptedExceptionpublic static org.tmatesoft.svn.core.wc.SVNClientManager createSvnClientManager(org.tmatesoft.svn.core.auth.ISVNAuthenticationProvider authProvider)
SVNClientManager.
This method must be executed on the slave where svn operations are performed.
authProvider - The value obtained from SubversionReleaseSCM.DescriptorImpl.createAuthenticationProvider().
If the operation runs on slaves,
(and properly remoted, if the svn operations run on slaves.)public static org.tmatesoft.svn.core.wc.SVNClientManager createSvnClientManager()
SVNClientManager for code running on the master.
CAUTION: this code only works when invoked on master. On slaves, use
createSvnClientManager(ISVNAuthenticationProvider) and get ISVNAuthenticationProvider
from the master via remoting.
public static java.io.File getRevisionFile(hudson.model.AbstractBuild build)
public boolean pollChanges(hudson.model.AbstractProject project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener)
throws java.io.IOException,
java.lang.InterruptedException
pollChanges in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedExceptionpublic hudson.scm.ChangeLogParser createChangeLogParser()
createChangeLogParser in class hudson.scm.SCMpublic SubversionReleaseSCM.DescriptorImpl getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.scm.SCM>getDescriptor in class hudson.scm.SCMpublic hudson.FilePath getModuleRoot(hudson.FilePath workspace)
getModuleRoot in class hudson.scm.SCMpublic hudson.FilePath[] getModuleRoots(hudson.FilePath workspace)
getModuleRoots in class hudson.scm.SCM
public boolean repositoryLocationsExist(hudson.model.AbstractBuild<?,?> build,
hudson.model.TaskListener listener)
throws org.tmatesoft.svn.core.SVNException
org.tmatesoft.svn.core.SVNExceptionpublic static void enableSshDebug(java.util.logging.Level level)
Intended to be invoked from Groovy console.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||