示例#1
0
    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()