def execute(self, options, jjb_config): builder = JenkinsManager(jjb_config) reach = set() if options.del_jobs and options.del_views: raise JenkinsJobsException( '"--views-only" and "--jobs-only" cannot be used together.') elif options.del_jobs and not options.del_views: reach.add('jobs') elif options.del_views and not options.del_jobs: reach.add('views') else: reach.update(('jobs', 'views')) if not utils.confirm( 'Sure you want to delete *ALL* {} from Jenkins ' 'server?\n(including those not managed by Jenkins ' 'Job Builder)'.format(" AND ".join(reach))): sys.exit('Aborted') if 'jobs' in reach: logger.info("Deleting all jobs") builder.delete_all_jobs() if 'views' in reach: logger.info("Deleting all views") builder.delete_all_views()
def execute(self, options, jjb_config): builder = JenkinsManager(jjb_config) reach = set() if options.del_jobs and options.del_views: raise JenkinsJobsException('"--views-only" and "--jobs-only" cannot be used together.') elif options.del_jobs and not options.del_views: reach.add("jobs") elif options.del_views and not options.del_jobs: reach.add("views") else: reach.update(("jobs", "views")) if not utils.confirm( "Sure you want to delete *ALL* {} from Jenkins " "server?\n(including those not managed by Jenkins " "Job Builder)".format(" AND ".join(reach)) ): sys.exit("Aborted") if options.del_jobs: logger.info("Deleting all jobs") builder.delete_all_jobs() if options.del_views: logger.info("Deleting all views") builder.delete_all_views()
def execute(self, options, jjb_config): builder = JenkinsManager(jjb_config) if not utils.confirm( 'Sure you want to delete *ALL* jobs from Jenkins ' 'server?\n(including those not managed by Jenkins ' 'Job Builder)'): sys.exit('Aborted') logger.info("Deleting all jobs") builder.delete_all_jobs()