时间:2021-05-22
程序说明:
本程序实现将开发程序服务器中的打包文件通过该脚本上传到正式生产环境(注:生产环境和开发环境不互通)
程序基本思路:
将开发环境中的程序包拷贝到本地堡垒机
将程序包进行解压
获得解压后的文件通同步到生产服务器上
主要知识点:python库os.system()的基本使用 利用python调用xshell命令
程序使用方法:
python addline.py 开发主机ip 程序包 目标主机ip 上传目录 上传编号
如:python addline.py 240 /home/shaojinlong/2018-7-17/activityIqiyi_766bb10bd811e40732cf79dffde9a904_20180717.tar.gz 165 /home/zhouja01 190122
具体程序:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/7/17 20:56# @Author : Zhou Jiaan# @File : addline.pyimport osimport sysimport reimport time##使用方法:# python addline.py 240 filename 165 directory runnum## 如:python addline.py 240 /home/shaojinlong/2018-7-17/activityIqiyi_766bb10bd811e40732cf79dffde9a904_20180717.tar.gz 165 /home/zhouja01 190122##拷贝文件def cpfile(source_host,source_dir, runnum): os.system("mkdir -p /sx/%s" % (runnum)) os.system("scp %s:%s /sx/%s " % (source_host,source_dir, runnum))##解压文件def tarfile(source_dir,runnum): target_test = re.split(r'/', source_dir) print(target_test[-1]) os.system( "tar zxvf /sx/%s/%s -C /sx/%s/" % (runnum,target_test[-1], runnum)) time.sleep(1) #休眠一秒 因为同步脚本获取日志需要一秒钟# 同步文件def syncfile(filename, runnum,target_host): os.system("ssh %s 'mkdir -p /home/zhouja01/sx/%s'" % (target_host,runnum)) os.system("scp -r /sx/%s/%s %s:/home/zhouja01/sx/%s/" % (runnum, filename,target_host,runnum)) # os.system("ssh 165 'sudo -u apps sh /home/zhouja01/bcp_web.sh /home/zhouja01/sx/%s/%s /home/apps/ananetest/%s'" % # (runnum, filename, filename))def delfile(runnum): os.system("mv /sx/%s /sx/wc"%(runnum))def main(): source_host=sys.argv[1] #源主机ip source_dir=sys.argv[2] #源主机文件 target_host=sys.argv[3] #目标主机ip target_dir=sys.argv[4] #目标主机文件 runnum=sys.argv[5] #oa流水号 cpfile(source_host,source_dir,runnum) #将文件从源主机拷贝到堡垒机 tarfile(source_dir,runnum) #解压文件#获得解压文件名 with open('/var/log/sx.log', 'r') as f: lines = f.readlines() last_line = lines[-1] print(last_line) filename = re.split(r'/', last_line) print(filename[3]) syncfile(filename[3], runnum,target_host) #将文件同步到目标主机 delfile(runnum) #将堡垒机文件移动到完成目录if __name__ == '__main__': main()以上这篇python实现自动化上线脚本的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑。
python是一个很好脚本语言工具,现在也比较流行的一个脚本语言工具,对目前web自动化可以用的比较是webdriver框架进行自动化测试,脚本写起来较简单,运
开源方:微软安装:pipinstallplaywright;python-mplaywrightinstall特点:自动化脚本录制;有同步、异步api生成代码指
Python是一种计算机程序设计语言,一种面向对象的动态类型语言,一种脚本语言。最初被设计用于编写自动化脚本(shell)的,常用于各种服务器的维护和自动化运行
用python也差不多一年多了,python应用最多的场景还是web快速开发、爬虫、自动化运维:写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码