欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年07月01日 11:23:39   作者:Ian_安安  
今天小編就為大家分享一篇python實現(xiàn)自動化上線腳本的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

程序說明:

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

程序基本思路:

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

將程序包進行解壓

獲得解壓后的文件通同步到生產(chǎn)服務器上

主要知識點:python庫os.system()的基本使用 利用python調(diào)用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)自動化上線腳本的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python操作CouchDB的方法

    python操作CouchDB的方法

    這篇文章主要介紹了python操作CouchDB的方法,包括了couchDb庫安裝、連接服務器、創(chuàng)建數(shù)據(jù)庫、查詢數(shù)據(jù)庫、遍歷數(shù)據(jù)庫等常用的操作,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • python實現(xiàn)ping的方法

    python實現(xiàn)ping的方法

    這篇文章主要介紹了python實現(xiàn)ping的方法,以實例形式較為詳細的分析了Python發(fā)送ICMP數(shù)據(jù)包實現(xiàn)ping功能的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python使用XlsxWriter庫操作Excel詳解

    Python使用XlsxWriter庫操作Excel詳解

    XlsxWriter 是一個功能強大的 Python 模塊,專門用于生成 Microsoft Excel 2007及以上版本的電子表格文件,本文主要為大家介紹了如何使用XlsxWriter庫進行Excel基本操作,需要的可以參考下
    2023-11-11
  • python之消除前綴重命名的方法

    python之消除前綴重命名的方法

    今天小編就為大家分享一篇python之消除前綴重命名的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 使用Python的Flask框架構(gòu)建大型Web應用程序的結(jié)構(gòu)示例

    使用Python的Flask框架構(gòu)建大型Web應用程序的結(jié)構(gòu)示例

    雖說Flask是一個以輕量級著稱的框架,但也為大型Web應用提供了諸如單元測試與數(shù)據(jù)庫遷移等許多便利的功能,這里我們來看一下使用Python的Flask框架構(gòu)建大型Web應用程序的結(jié)構(gòu)示例:
    2016-06-06
  • Python3使用PySynth制作音樂的方法

    Python3使用PySynth制作音樂的方法

    這篇文章主要介紹了Python3使用PySynth制作音樂的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Django項目開發(fā)中cookies和session的常用操作分析

    Django項目開發(fā)中cookies和session的常用操作分析

    這篇文章主要介紹了Django項目開發(fā)中cookies和session的常用操作,結(jié)合實例形式分析了Django中cookie與session的檢查、設(shè)置、獲取等常用操作技巧,需要的朋友可以參考下
    2018-07-07
  • 基于python及pytorch中乘法的使用詳解

    基于python及pytorch中乘法的使用詳解

    今天小編就為大家分享一篇基于python及pytorch中乘法的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • DRF框架API版本管理實現(xiàn)方法解析

    DRF框架API版本管理實現(xiàn)方法解析

    這篇文章主要介紹了DRF框架API版本管理實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python登錄并獲取CSDN博客所有文章列表代碼實例

    Python登錄并獲取CSDN博客所有文章列表代碼實例

    這篇文章主要介紹了Python登錄并獲取CSDN博客所有文章列表代碼實例,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12

最新評論