python实现自动化上线脚本的示例

发布时间:2020-10-01 11:03:54

来源:脚本之家

阅读:106

作者:Ian_安安

程序说明:

本程序实现将开发程序服务器中的打包文件通过该脚本上传到正式生产环境(注:生产环境和开发环境不互通)

程序基本思路:

将开发环境中的程序包拷贝到本地堡垒机

将程序包进行解压

获得解压后的文件通同步到生产服务器上

主要知识点: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.py

import os

import sys

import re

import 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实现自动化上线脚本的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

python脚本自动化赚钱系统_python实现自动化上线脚本的示例相关推荐

  1. 影视小程序项目变现,打造自动化赚钱系统

    影视小程序项目变现,打造自动化赚钱系统 大家好,我是小程序{发课共享资料库} 熟悉我的小伙伴都知道,我的服务是免费提供互联网资源,但是他们都觉得我不赚钱每天还费力爬取资源免费分享,到底图什么? 互联网 ...

  2. python自动化测试web页面组成_python+selenium自动化软件测试(第3章):unittest

    3.1 unittest简介 前言 (python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:9 ...

  3. python atm银行取款系统_Python实现ATM系统

    今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多,于是就根据自己的思路和目前掌握的Python编程基础将ATM实现了一下,以下是案例解析的过程: ...

  4. python脚本自动化赚钱系统_自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万!...

    Python Python开发 Python语言 自从用python写了个自动弹幕脚本后,各大主播都来找我,净赚十万! 大家好,今天又给大家带来了Python爬虫的分享,今天我们继续上次的问题,继续来 ...

  5. 零基础python自动化办公系统_python自动化办公?学这些就够用了

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处 ...

  6. python自动化弹框_Python+webdriver自动化脚本弹出框定位

    弹窗类型:弹出框有两种: 页面弹出框(可定位元素能操作)----div-- Windows弹出框(不能直接定位)----alert,confirm,prompt-- 一.页面弹出框 div弹窗不需要切 ...

  7. python自动化流程概念_python selenium 自动化流程的一些总结与思考

    首先要考虑的项目为什么要做自动化测试?(主要从自动化测试的优点着手) 其次是什么项目才适合做自动化测试? 自动化测试覆盖率要达到什么样的程度?因为都知道不可能达到100%的,不然脚本太臃肿,反而会失去 ...

  8. python接口自动化测试面试题_Python接口自动化面试题总结

    原博文 2020-05-26 15:50 − unittest相关是懂法守法 1.unittest怎么实现结果的对比? 通过断言,unittest常用的断言有assertrqual.assertnot ...

  9. python离线语音转文本_Python实现自动化语音转文本,彻底解放你的双手

    当对一个或多个人的谈话进行记录时,采用一种高度准确和自动化的方式将口语提取为文本非常有用.转换成文字后,便可以将其用于进一步分析或用作其他功能. 我们将使用称为AssemblyAI(https://w ...

最新文章

  1. html旋转代码_用CSS实现一个抽奖转盘(附详细代码+思路)
  2. nls_lang.sh: 114: [[: not found
  3. es6 作为属性名的 Symbol
  4. 【语法】NSFileManager 文件目录操作
  5. 关于keil c51与keil mdk同时安装、合并解决办法
  6. PHP数组学习(一)
  7. Hibernate学习(八):检索方式
  8. 向C语言之父—丹尼斯·里致敬
  9. js 香港地区 手机号效验正则
  10. Windows Server2012 服务器修改密码过期时间
  11. (17)UVM sequencer和driver
  12. Java中找朋友的代码_找朋友游戏介绍
  13. 基于LCC谐振补偿网络的无线充电技术的研究
  14. 【Tensorflow】mnist_with_summaries.py报错
  15. 论文浅尝 | DKN: 面向新闻推荐的深度知识感知网络
  16. caffe训练技巧总结
  17. Linux桌面虚拟化技术--KVM
  18. Python 爬虫小课 2-9 中国妖怪数据库,运行中竟然发现有个色(he)欲(xie)妖怪分类
  19. 手机内存卡加密软件_一定不要让你女朋友发现这个软件,否则很危险!
  20. (2021,StyleGAN3)无失真(Alias-Free)生成对抗网络

热门文章

  1. python爬虫(1)-百度新闻首页抓取
  2. 大数据外部性案例分析_外部性案例分析
  3. 怎么用计算机进行曲线拟合,excel怎么进行曲线拟合 excel曲线拟合图文教程
  4. 拾叁-关于R语言中括号的一些事,以及因子、向量转换的一些情
  5. Springboot学习笔记(二)Web开发
  6. 当兵期间可以考英语计算机考试吗,当兵期间可以考四级吗
  7. springboot大纲
  8. win10 引导系统损坏 和 bios设置
  9. RealSense技术在SR300摄像头上的应用
  10. 在CentOS上安装宝塔Linux面板