欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 夜色视频网 | 毛片毛片毛片毛片毛片怎么 | 天天干天天操天天舔 | 午夜 在线播放 | 国产成人精品一区在线播放 | 欧美高清在线视频一区二区 | 成人欧美s视频在线观看 | 日韩a在线观看 | 黄色精品视频 | 国产a视频 | 大学生一级毛片全黄真人 | 日韩日b视频| 久久久大片 | 天天躁日日躁狠狠躁av麻豆 | 久久国产亚洲欧美日韩精品 | 日本三级欧美三级 | 中文线码中文高清播放中 | 青草青草久热精品视频在线网站 | 免费观看视频网站 | 亚洲黄色免费观看 | 久久精品免费 | 精品尤物 | 国产成人av免费看 | 日韩一区中文字幕 | 婷婷色爱区综合五月激情韩国 | 日本黄色大片免费观看 | 亚洲视频天堂 | 天干天夜啪天天碰 | 潘金莲强完整版 | 亚洲色图150p | 欧美成人一区二区三区在线视频 | www.麻豆 | 国产伦精品一区三区视频 | 日本成熟视频tube~be | 欧美激情一区二区三区视频高清 | 日韩精品影视 | 国产91亚洲精品 | 91精品国产91久久综合 | 天天操操 | 色狠狠色狠狠综合一区 | 91激情视频 |