亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python實現(xiàn)自動化上線腳本的示例

系統(tǒng) 1762 0

程序說明:

本程序實現(xiàn)將開發(fā)程序服務器中的打包文件通過該腳本上傳到正式生產環(huán)境(注:生產環(huán)境和開發(fā)環(huán)境不互通)

程序基本思路:

將開發(fā)環(huán)境中的程序包拷貝到本地堡壘機

將程序包進行解壓

獲得解壓后的文件通同步到生產服務器上

主要知識點:python庫os.system()的基本使用 利用python調用xshell命令

程序使用方法:

python addline.py 開發(fā)主機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實現(xiàn)自動化上線腳本的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一区二区三区四区亚洲 | 九九视频免费在线 | 亚洲精品国产一区二区三 | 久久99精品久久久久久综合 | 国产成人精品一区二三区2022 | 日本一级~片免费永久 | 添bbb免费观看高清视频 | 欧美成人性色大片在线观看 | 九九九精品视频免费 | 欧美乱大交xxxxxx喷潮免费 | 国产香蕉尹人综合在线 | 日本一级免费 | 亚洲精品亚洲一区二区 | 亚洲图欧美色综合图 | 久久婷婷午色综合夜啪 | 亚洲人成自拍网站在线观看忄 | 一级毛片日韩a欧美视频 | 亚洲欧美激情精品一区二区 | 亚洲成人一区 | 国产成人精品综合网站 | 老司机午夜永久在线观看 | jizjizjiz亚洲大全 | 日韩欧美中 | 国产精品久久久久毛片真精品 | 爱视频福利网 | 奇米在线 | 91视频网址 | 四虎精品成人a在线观看 | 久久精视频 | 国产精品亚洲第一区二区三区 | 久久精品视频18 | 插久久 | 4hu四虎永久免在线视看 | 欧美精品aaa久久久影院 | 日本xxxwww在线观看免费 | 免费成人小视频 | 在线精品视频成人网 | 亚洲精品自拍视频 | 日韩精品中文字幕久久 | 四色成人 | 99热久久精里都是精品6 |