def _ensure_jenkins_folder_exists(server: Jenkins, folder_path: str) -> bool: if server.job_exists(folder_path): return True elif writeback: server.create_folder(folder_path) return True print(f'Jenkins folder at {csvcubed_folder_path} does not exist.') return False
folders = [] jobs = [] for f in dir_list: fn = config_dir + '/' + f fdescr = open(fn,'r') config_xml = fdescr.read() f = re.sub('__', '/', f) f = re.sub('.xml', '', f) if "com.cloudbees.hudson.plugins.folder.Folder" in config_xml: #print (f + ": is a folder") folders.append(f) else: #print (f + ": is a job") jobs.append(f) for folder in folders: folder_name = 'zz_' + folder print ('creating folder: ' + folder_name) jk.create_folder(folder_name) for job in jobs: job_name = 'zz_' + job print(job_name) jk.create_job(job_name, config_xml)