Skip to content

Instantly share code, notes, and snippets.

@Tedezed
Created July 20, 2023 10:57
Show Gist options
  • Save Tedezed/7f53350f4821dfa6c4326b8fa15c59f1 to your computer and use it in GitHub Desktop.
Save Tedezed/7f53350f4821dfa6c4326b8fa15c59f1 to your computer and use it in GitHub Desktop.

Jenkings clean jobs

Clean all jobs:

cd /var/jenkins_home
for dir_ls in $(ls); do
  echo "${dir_ls}/branches"
  for branch_ls in $(ls ${dir_ls}/branches); do
    path_builds="${dir_ls}/branches/${branch_ls}/builds"
    cd ${path_builds}
    rm -rf $(ls | egrep -v "lastFailedBuild|lastStableBuild|lastSuccessfulBuild|lastUnstableBuild|lastUnsuccessfulBuild|legacyIds" | egrep -v "$(readlink lastFailedBuild)|$(readlink lastStableBuild)|$(readlink lastSuccessfulBuild)|$(readlink lastUnstableBuild)|$(readlink lastUnsuccessfulBuild)")
    cd /var/jenkins_home/jobs
  done

Clean jobs by branch:

echo $(ls | egrep -v "lastFailedBuild|lastStableBuild|lastSuccessfulBuild|lastUnstableBuild|lastUnsuccessfulBuild|legacyIds" | egrep -v "$(readlink lastFailedBuild)|$(readlink lastStableBuild)|$(readlink lastSuccessfulBuild)|$(readlink lastUnstableBuild)|$(readlink lastUnsuccessfulBuild)")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment