CI: Increase clone depth and do better cleanup

The original clone depth of 10 was causing the need to rebase
changes whose parent was older than the 10 commits.  The clone
depth has been increased to 100.

Workspace cleanup was only happening for successful builds which
wasn't enough to keep the 8G workspace in-memory drives on the
docker slaves from filling up.  Now the workspaces are cleaned up
after every build regardless of success/failure.  If you need to
preserve builds temporarily, you can log into Jenkins/Manage
Jenkins/Configure System and change the CLEANUP_WS_* environment
variable for the job type you're troubleshooting to "FALSE".

Change-Id: I0d7366e87cea714e5dbc9488caf718802fce75ca
This commit is contained in:
George Joseph 2019-11-19 07:51:56 -07:00
parent eb8f255d44
commit 919bc0c7be
4 changed files with 18 additions and 10 deletions

View File

@ -115,7 +115,7 @@ pipeline {
[$class: 'CloneOption',
honorRefspec: true,
noTags: true,
depth: 10,
depth: 100,
shallow: true
],
[$class: 'PruneStaleBranch'],
@ -203,7 +203,7 @@ pipeline {
[$class: 'RelativeTargetDirectory', relativeTargetDir: groupDir],
[$class: 'CloneOption',
noTags: true,
depth: 10,
depth: 100,
honorRefspec: true,
shallow: true
],
@ -240,7 +240,9 @@ pipeline {
}
post {
cleanup {
cleanWs deleteDirs: true, notFailBuild: true
if (env.CLEANUP_WS_GATES.toBoolean()) {
cleanWs deleteDirs: true, notFailBuild: false
}
}
/*
* The Gerrit Trigger will automatically post the "Verified" results back

View File

@ -81,7 +81,7 @@ pipeline {
[$class: 'RelativeTargetDirectory', relativeTargetDir: "tests/CI/output/publish-docs"],
[$class: 'CloneOption',
noTags: true,
depth: 10,
depth: 100,
honorRefspec: true,
shallow: true
],
@ -129,7 +129,7 @@ pipeline {
[$class: 'RelativeTargetDirectory', relativeTargetDir: groupDir],
[$class: 'CloneOption',
noTags: true,
depth: 10,
depth: 100,
honorRefspec: true,
shallow: true
],
@ -159,7 +159,9 @@ pipeline {
}
post {
cleanup {
cleanWs deleteDirs: true, notFailBuild: true
if (env.CLEANUP_WS_DAILIES.toBoolean()) {
cleanWs deleteDirs: true, notFailBuild: false
}
}
success {
echo "Reporting ${currentBuild.currentResult} Passed"

View File

@ -102,7 +102,7 @@ pipeline {
[$class: 'RelativeTargetDirectory', relativeTargetDir: groupDir],
[$class: 'CloneOption',
noTags: true,
depth: 10,
depth: 100,
honorRefspec: true,
shallow: true
],
@ -129,7 +129,9 @@ pipeline {
}
post {
cleanup {
cleanWs deleteDirs: true, notFailBuild: true
if (env.CLEANUP_WS_REF_DEBUG.toBoolean()) {
cleanWs deleteDirs: true, notFailBuild: false
}
}
success {
echo "Reporting ${currentBuild.currentResult} Passed"

View File

@ -115,7 +115,7 @@ pipeline {
[$class: 'CloneOption',
honorRefspec: true,
noTags: true,
depth: 10,
depth: 100,
shallow: true
],
[$class: 'PruneStaleBranch'],
@ -183,7 +183,9 @@ pipeline {
}
post {
cleanup {
cleanWs deleteDirs: true, notFailBuild: true
if (env.CLEANUP_WS_UNITTESTS.toBoolean()) {
cleanWs deleteDirs: true, notFailBuild: false
}
}
/*
* The Gerrit Trigger will automatically post the "Verified" results back