Class PruneStaleTag
java.lang.Object
hudson.model.AbstractDescribableImpl<GitSCMExtension>
hudson.plugins.git.extensions.GitSCMExtension
hudson.plugins.git.extensions.impl.PruneStaleTag
- All Implemented Interfaces:
Describable<GitSCMExtension>
Prune stale local tags that do not exist on any remote.
- Since:
- 4.3.0
- Author:
- Nikolas Falco
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPruneStaleTag(boolean pruneTags) Control pruning of tags that exist in the local repository but not in any remote repository. -
Method Summary
Modifier and TypeMethodDescriptionvoiddecorateFetchCommand(GitSCM scm, Run<?, ?> run, org.jenkinsci.plugins.gitclient.GitClient git, TaskListener listener, org.jenkinsci.plugins.gitclient.FetchCommand cmd) Called before aFetchCommandis executed to allow extensions to alter its behaviour.booleanbooleanNeeded for pipeline syntax generator.inthashCode()toString()Methods inherited from class hudson.plugins.git.extensions.GitSCMExtension
beforeCheckout, beforeCheckout, decorate, decorateCheckoutCommand, decorateCheckoutCommand, decorateCloneCommand, decorateCloneCommand, decorateFetchCommand, decorateMergeCommand, decorateMergeCommand, decorateRevisionToBuild, decorateRevisionToBuild, determineSupportForJGit, enableMultipleRevisionDetection, getDescriptor, getRequiredClient, getWorkingDirectory, getWorkingDirectory, isRevExcluded, onCheckoutCompleted, onCheckoutCompleted, onClean, populateEnvironmentVariables, requiresWorkspaceForPolling
-
Constructor Details
-
PruneStaleTag
@DataBoundConstructor public PruneStaleTag(boolean pruneTags) Control pruning of tags that exist in the local repository but not in any remote repository. If pruneTags is true, then local tags will be deleted if no corresponding tag exists in at least one of the remote repositories.- Parameters:
pruneTags- if true, tags not found in any remote are deleted from local repository
-
-
Method Details
-
getPruneTags
public boolean getPruneTags()Needed for pipeline syntax generator.- Returns:
trueif this extension is enable,falseotherwise.
-
decorateFetchCommand
public void decorateFetchCommand(GitSCM scm, @CheckForNull Run<?, ?> run, org.jenkinsci.plugins.gitclient.GitClient git, TaskListener listener, org.jenkinsci.plugins.gitclient.FetchCommand cmd) throws IOException, InterruptedException, hudson.plugins.git.GitExceptionCalled before aFetchCommandis executed to allow extensions to alter its behaviour.- Overrides:
decorateFetchCommandin classGitSCMExtension- Parameters:
scm- GitSCM objectrun- Run when fetch is called for Run. null during Job polling.git- GitClientlistener- build logcmd- fetch command to be decorated- Throws:
IOException- on input or output errorInterruptedException- when interruptedhudson.plugins.git.GitException- on git error
-
equals
-
hashCode
public int hashCode() -
toString
-