def copyfile(cls,sourceFile, destFile): '''Move file or folder form source to dest ''' try: if os.path.exists(destFile): os.remove(destFile) shutil.copyfile(sourceFile,destFile) except IOError: TraceLog.warning("copy file failed from [%s] to [%s]", (sourceFile, destFile)) return False return True
from modules.jenkins import Jenkins from modules import errors from modules.errors import ShellException from modules.admjenkins import AdmJenkins from modules.component import TrunkComponent from modules.logger import TraceLog if __name__ == "__main__": items = "adap_ci_test_adm_jenkins_ris" # jenkins jobs admjenkins = AdmJenkins(url = None, user = None, password = None) for item in items.split('/r/n'): item = item.strip() print(u"\nConfiguring jenkins job ---------- %s ----------" % item) if not admjenkins.job_exists(item): TraceLog.error("jenkins job doesn't exsit [%s]" % item) TraceLog.failed_job(item) continue svnpath = admjenkins.get_svnurl(item) if not svnpath: TraceLog.error("jenkins job svn path not exist [%s]" % svnpath) TraceLog.failed_job(item) continue trunk = TrunkComponent(svnpath) commonpart = trunk.get_common_part() adapid, adaprelease = trunk.parse_svn_path() jobname = admjenkins.get_job_releaseid(adaprelease) if not jobname: TraceLog.failed_job(jobname) continue manjobname = admjenkins.get_man_job(jobname)