def make_label(self): title = self.full_site_name + "标签已打,谢谢!" os.chdir(self.product_tag_dir) svn_log = pysvn.py_get_log_message(self.online_site_path, self.online_username, self.online_password) pywincmds.py_write_svn_message_to_file(svn_log, self.py_log_file) commited_content = pysvn.commit_all(self.product_tag_dir, self.product_username, self.product_password, self.py_log_file) if commited_content == "": print("提交内容为空") exit(1) pyemail.send(self.to_list, title, commited_content) st = pysvn.st(self.product_tag_dir) pyemail.send("*****@*****.**", self.full_site_name + "标签内容如下,便于检查", '\n'.join(st).strip())
def commit(self): title = self.full_site_name + "三段测试通过,请更新线上服务器,谢谢!" os.chdir(self.online_site_path) svn_log = pysvn.py_get_log_message(self.product_trunk_dir, self.product_username, self.product_password) pywincmds.py_write_svn_message_to_file(svn_log, self.py_log_file) release_notes_file = self.get_release_notes_path(self.release_notes_url, self.sourcecode_username, self.sourcecode_password, self.release_notes_local_path) commited_content = pysvn.commit_targets(self.online_site_path, self.temp_changelist, self.online_username, self.online_password, self.py_log_file) #如果提交内容为空,则不提交。 if commited_content == "": print("提交内容为空") exit(1) #pyprocessemail.commit_to_online(site, to_list, commited_content, product_test["url"], svn_log, log_url) #print("邮件参数为:",site, to_list, commited_content, product_release_revision, svn_log, log_url, release_notes_path) content = "各位好:" + "\n" + "三段测试通过,请更新线上服务器,谢谢!" + "\n" + "提交内容为:" + "\n" + commited_content + "\n" content = content + "日志信息:\n" + svn_log content = content + "\n" + "详情见:" + "\n" + self.log_url if release_notes_file == None: pyemail.send(self.to_list, title, content, []) else: pyemail.send(self.to_list, title, content, [release_notes_file]) st = pysvn.st(self.online_site_path) pyemail.send("*****@*****.**", self.full_site_name + "站点目录当前内容如下,便于检查", '\n'.join(st).strip())