Package hudson.tasks
Class LogRotator
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<BuildDiscarder>
-
- jenkins.model.BuildDiscarder
-
- hudson.tasks.LogRotator
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<BuildDiscarder>
public class LogRotator extends BuildDiscarder
Default implementation ofBuildDiscarder
. For historical reason, this is called LogRotator, but it does not rotate logs :-) Since 1.350 it has also the option to keep the build, but delete its recorded artifacts.- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LogRotator.CollatedLogRotatorException
Deprecated.Replaced by more genericCompositeIOException
.static class
LogRotator.LRDescriptor
-
Nested classes/interfaces inherited from class jenkins.model.BuildDiscarder
BuildDiscarder.ConverterImpl
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description LogRotator(int daysToKeep, int numToKeep)
Deprecated.since 1.350.LogRotator(int daysToKeep, int numToKeep, int artifactDaysToKeep, int artifactNumToKeep)
LogRotator(String daysToKeepStr, String numToKeepStr, String artifactDaysToKeepStr, String artifactNumToKeepStr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getArtifactDaysToKeep()
String
getArtifactDaysToKeepStr()
int
getArtifactNumToKeep()
String
getArtifactNumToKeepStr()
int
getDaysToKeep()
String
getDaysToKeepStr()
int
getNumToKeep()
String
getNumToKeepStr()
static int
parse(String p)
void
perform(Job<?,?> job)
Called to perform "garbage collection" on the job to discard old build records.-
Methods inherited from class jenkins.model.BuildDiscarder
getDescriptor
-
-
-
-
Constructor Detail
-
LogRotator
@DataBoundConstructor public LogRotator(String daysToKeepStr, String numToKeepStr, String artifactDaysToKeepStr, String artifactNumToKeepStr)
-
LogRotator
@Deprecated public LogRotator(int daysToKeep, int numToKeep)
Deprecated.since 1.350. UseLogRotator(int, int, int, int)
-
LogRotator
public LogRotator(int daysToKeep, int numToKeep, int artifactDaysToKeep, int artifactNumToKeep)
-
-
Method Detail
-
parse
public static int parse(String p)
-
perform
public void perform(Job<?,?> job) throws IOException, InterruptedException
Description copied from class:BuildDiscarder
Called to perform "garbage collection" on the job to discard old build records.Normally invoked automatically jobs when new builds occur. The general expectation is that those marked as
Run.isKeepLog()
will be kept untouched. To delete the build record, callRun.delete()
.- Specified by:
perform
in classBuildDiscarder
- Throws:
IOException
InterruptedException
- See Also:
Job.logRotate()
-
getDaysToKeep
public int getDaysToKeep()
-
getNumToKeep
public int getNumToKeep()
-
getArtifactDaysToKeep
public int getArtifactDaysToKeep()
-
getArtifactNumToKeep
public int getArtifactNumToKeep()
-
getDaysToKeepStr
public String getDaysToKeepStr()
-
getNumToKeepStr
public String getNumToKeepStr()
-
getArtifactDaysToKeepStr
public String getArtifactDaysToKeepStr()
-
getArtifactNumToKeepStr
public String getArtifactNumToKeepStr()
-
-