INFRA-16749, INFRA-16768
 - Followup cleanup under all circumstances.
diff --git a/vars/asfMavenTlpPlgnBuild.groovy b/vars/asfMavenTlpPlgnBuild.groovy
index 6875aa6..b94a712 100644
--- a/vars/asfMavenTlpPlgnBuild.groovy
+++ b/vars/asfMavenTlpPlgnBuild.groovy
@@ -158,6 +158,9 @@
           } else {
             echo "[FAIL FAST] ${taskContext.failingFast} had first failure, ignoring ${e.message}"
           }
+        } finally {
+          // always clean workspace
+          cleanWs()
         }
       }
       stage("Build ${stageId}") {
@@ -193,6 +196,8 @@
           } else {
             echo "[FAIL FAST] ${taskContext.failingFast} had first failure, ignoring ${e.message}"
           }
+        } finally {
+          cleanWs()
         }
       }
 	  }
diff --git a/vars/asfMavenTlpStdBuild.groovy b/vars/asfMavenTlpStdBuild.groovy
index c5d4098..fd9bdee 100644
--- a/vars/asfMavenTlpStdBuild.groovy
+++ b/vars/asfMavenTlpStdBuild.groovy
@@ -95,6 +95,8 @@
                 } else {
                   echo "[FAIL FAST] ${failingFast} had first failure, ignoring ${e.message}"
                 }
+              } finally {
+                cleanWs()
               }
             }
             stage("Build ${stageId}") {
@@ -132,6 +134,8 @@
                 } else {
                   echo "[FAIL FAST] ${failingFast} had first failure, ignoring ${e.message}"
                 }
+              } finally {
+                cleanWs()
               }
             }
           }