# coding=utf-8 from atlassian import Bamboo import os BAMBOO_URL = os.environ.get('BAMBOO_URL', 'http://localhost:8085') ATLASSIAN_USER = os.environ.get('ATLASSIAN_USER', 'admin') ATLASSIAN_PASSWORD = os.environ.get('ATLASSIAN_PASSWORD', 'admin') bamboo = Bamboo(url=BAMBOO_URL, username=ATLASSIAN_USER, password=ATLASSIAN_PASSWORD) # Delete entire plan bamboo.delete_plan('PLAN-TODELETE') # Delete single result bamboo.delete_build_result('PLAN-TODELETE-7')
# coding=utf-8 import os from atlassian import Bamboo BAMBOO_URL = os.environ.get("BAMBOO_URL", "http://localhost:8085") ATLASSIAN_USER = os.environ.get("ATLASSIAN_USER", "admin") ATLASSIAN_PASSWORD = os.environ.get("ATLASSIAN_PASSWORD", "admin") bamboo = Bamboo(url=BAMBOO_URL, username=ATLASSIAN_USER, password=ATLASSIAN_PASSWORD) # Delete entire plan bamboo.delete_plan("PLAN-TODELETE") # Delete single result bamboo.delete_build_result("PLAN-TODELETE-7")
print("Start analyzing the {} projects".format(len(projects))) for project in projects: print("Inspecting {} project".format(project)) plans = get_plans_from_project(project) print("Start analyzing the {} plans".format(len(plans))) for plan in plans: print("Inspecting {} plan".format(plan)) build_results = [ x for x in bamboo.results(plan_key=plan, label=LABEL, max_results=100, include_all_states=True) ] for build in build_results: build_key = build.get('buildResultKey') or None print("Inspecting {} build".format(build_key)) build_value = bamboo.build_result(build_key) build_complete_time = build_value.get( "buildCompletedTime") or None if not build_complete_time: continue datetimeObj = datetime.strptime( build_complete_time.split('+')[0] + "000", '%Y-%m-%dT%H:%M:%S.%f') if datetime.now() > datetimeObj + timedelta(days=OLDER_DAYS): print("Build is old {} as build complete date {}".format( build_key, build_complete_time.strftime("%Y-%m-%d"))) if not DRY_RUN: print("Removing {} build".format(build_key)) bamboo.delete_build_result(build_key)