Workspace cleanup in Jenkins - Time & Space Complexity
Cleaning up the workspace in Jenkins means deleting files and folders created during builds.
We want to know how the time to clean grows as the workspace size grows.
Analyze the time complexity of the following Jenkins pipeline step.
stage('Clean Workspace') {
steps {
cleanWs()
}
}
This code deletes all files and folders in the current workspace before a new build.
We look for repeated actions inside the cleanup process.
- Primary operation: Deleting each file and folder one by one.
- How many times: Once for every item in the workspace.
As the number of files and folders increases, the cleanup takes longer.
| Input Size (n) | Approx. Operations |
|---|---|
| 10 | 10 deletions |
| 100 | 100 deletions |
| 1000 | 1000 deletions |
Pattern observation: The time grows directly with the number of files and folders.
Time Complexity: O(n)
This means the cleanup time grows in a straight line as workspace size grows.
[X] Wrong: "Cleaning the workspace always takes the same time no matter how many files there are."
[OK] Correct: Each file and folder must be deleted individually, so more items mean more work and more time.
Understanding how workspace cleanup scales helps you manage build times and resource use in real projects.
"What if the cleanup only deleted files but left folders? How would the time complexity change?"