Add support of "disableDeferredWipeout" option to workspace cleanup plugin

Change-Id: I2edd0343966e1720161c291b811b989f005495fb
This commit is contained in:
Sergii Kipot 2019-08-14 20:32:27 +02:00
parent cbc6819978
commit 38aa498df3
8 changed files with 13 additions and 1 deletions

View File

@ -3521,6 +3521,8 @@ def workspace_cleanup(registry, xml_parent, data):
:arg bool clean-parent: Cleanup matrix parent workspace (default false) :arg bool clean-parent: Cleanup matrix parent workspace (default false)
:arg str external-deletion-command: external deletion command to run :arg str external-deletion-command: external deletion command to run
against files and directories against files and directories
:arg bool disable-deferred-wipeout: Disable improved deferred wipeout
method (default false)
Minimal Example: Minimal Example:
@ -3554,7 +3556,8 @@ def workspace_cleanup(registry, xml_parent, data):
mappings = [ mappings = [
('dirmatch', 'deleteDirs', False), ('dirmatch', 'deleteDirs', False),
('clean-parent', 'cleanupMatrixParent', False), ('clean-parent', 'cleanupMatrixParent', False),
('external-deletion-command', 'externalDelete', '') ('external-deletion-command', 'externalDelete', ''),
('disable-deferred-wipeout', 'disableDeferredWipeout', False),
] ]
helpers.convert_mapping_to_xml(p, data, mappings, fail_required=True) helpers.convert_mapping_to_xml(p, data, mappings, fail_required=True)

View File

@ -767,6 +767,8 @@ def workspace_cleanup(registry, xml_parent, data):
determine whether to actually clean up determine whether to actually clean up
:arg str external-deletion-command: external deletion command to run :arg str external-deletion-command: external deletion command to run
against files and directories against files and directories
:arg bool disable-deferred-wipeout: Disable improved deferred wipeout
method (default false)
Full Example: Full Example:
@ -808,6 +810,7 @@ def workspace_cleanup(registry, xml_parent, data):
("dirmatch", 'deleteDirs', False), ("dirmatch", 'deleteDirs', False),
('check-parameter', 'cleanupParameter', ''), ('check-parameter', 'cleanupParameter', ''),
('external-deletion-command', 'externalDelete', ''), ('external-deletion-command', 'externalDelete', ''),
('disable-deferred-wipeout', 'disableDeferredWipeout', False),
] ]
helpers.convert_mapping_to_xml(p, data, mapping, fail_required=True) helpers.convert_mapping_to_xml(p, data, mapping, fail_required=True)

View File

@ -15,6 +15,7 @@
<deleteDirs>true</deleteDirs> <deleteDirs>true</deleteDirs>
<cleanupMatrixParent>true</cleanupMatrixParent> <cleanupMatrixParent>true</cleanupMatrixParent>
<externalDelete>command</externalDelete> <externalDelete>command</externalDelete>
<disableDeferredWipeout>true</disableDeferredWipeout>
<cleanWhenSuccess>false</cleanWhenSuccess> <cleanWhenSuccess>false</cleanWhenSuccess>
<cleanWhenUnstable>false</cleanWhenUnstable> <cleanWhenUnstable>false</cleanWhenUnstable>
<cleanWhenFailure>false</cleanWhenFailure> <cleanWhenFailure>false</cleanWhenFailure>

View File

@ -14,3 +14,4 @@ publishers:
fail-build: false fail-build: false
clean-parent: true clean-parent: true
external-deletion-command: 'command' external-deletion-command: 'command'
disable-deferred-wipeout: true

View File

@ -5,6 +5,7 @@
<deleteDirs>false</deleteDirs> <deleteDirs>false</deleteDirs>
<cleanupMatrixParent>false</cleanupMatrixParent> <cleanupMatrixParent>false</cleanupMatrixParent>
<externalDelete/> <externalDelete/>
<disableDeferredWipeout>false</disableDeferredWipeout>
<cleanWhenSuccess>true</cleanWhenSuccess> <cleanWhenSuccess>true</cleanWhenSuccess>
<cleanWhenUnstable>true</cleanWhenUnstable> <cleanWhenUnstable>true</cleanWhenUnstable>
<cleanWhenFailure>true</cleanWhenFailure> <cleanWhenFailure>true</cleanWhenFailure>

View File

@ -15,6 +15,7 @@
<deleteDirs>true</deleteDirs> <deleteDirs>true</deleteDirs>
<cleanupParameter>DO_WS_CLEANUP</cleanupParameter> <cleanupParameter>DO_WS_CLEANUP</cleanupParameter>
<externalDelete>shred -u %s</externalDelete> <externalDelete>shred -u %s</externalDelete>
<disableDeferredWipeout>true</disableDeferredWipeout>
</hudson.plugins.ws__cleanup.PreBuildCleanup> </hudson.plugins.ws__cleanup.PreBuildCleanup>
</buildWrappers> </buildWrappers>
</project> </project>

View File

@ -7,3 +7,4 @@ wrappers:
dirmatch: true dirmatch: true
check-parameter: "DO_WS_CLEANUP" check-parameter: "DO_WS_CLEANUP"
external-deletion-command: "shred -u %s" external-deletion-command: "shred -u %s"
disable-deferred-wipeout: true

View File

@ -5,6 +5,7 @@
<deleteDirs>false</deleteDirs> <deleteDirs>false</deleteDirs>
<cleanupParameter/> <cleanupParameter/>
<externalDelete/> <externalDelete/>
<disableDeferredWipeout>false</disableDeferredWipeout>
</hudson.plugins.ws__cleanup.PreBuildCleanup> </hudson.plugins.ws__cleanup.PreBuildCleanup>
</buildWrappers> </buildWrappers>
</project> </project>