欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python實現自動化上線腳本的示例

系統 1612 0

程序說明:

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

程序基本思路:

將開發環境中的程序包拷貝到本地堡壘機

將程序包進行解壓

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

主要知識點: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實現自動化上線腳本的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区二区三区91 | 521国产精品视频 | 天天操夜操 | 91成人国产网站在线观看 | jizz18免费视频 | 欧美日韩在线视频不卡一区二区三区 | 亚洲欧洲日韩国产aa色大片 | 欧美一线免费http | 九九九久久国产免费 | 久久97久久97精品免视看 | 国产欧美日韩免费 | 国产午夜免费福利 | 成人影院av | 国产一区二区三区久久久久久久久 | 国产一级做人爱c黑人版 | 美国一级特黄 | 国产精品手机在线 | 96国产xxxx| 久久精品无码一区二区日韩av | 免费午夜视频在线观看 | 操白浆| 久久特级毛片 | 久久精品日韩 | 日本美女一区二区 | 欧美一区2区三区4区公司二百 | 香蕉一区二区 | 成人欧美视频在线观看 | 天天人人精品 | 九九热中文字幕 | 亚洲精品国产第1页 | 国产超91 | 日韩一区二区三区视频 | 亚洲精品免费在线观看 | 久久福利青草精品免费 | 国产精品视频成人 | 亚洲性猛交xx乱 | 亚洲精品久久久一区二区三区 | 国产精品国产成人国产三级 | 香港一级毛片 | 欧美在线一区二区三区 | 暖暖av|