[JENKINS-42798] Add support for cleaning workspace when it is locked. #350
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This MR introduces a new per-job configuration option: "Cleanup workspace when locked". When enabled, the plugin checks for workspace locks in the subversion working copy - typically caused by interrupted operations like svn update or commit. If a lock is found, the plugin runs svn cleanup before proceeding.
Testing done
Tested by copying one of our large jobs workspaces into a duplicate job, starting a build, interrupting it during an update, and finally running it a second time -> locks are broken as expected (took 9 minutes but in our case the incremental job takes several hours when the workspace is wiped).
Submitter checklist