最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

程序說明:

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

程序基本思路:

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

將程序包進(jìn)行解壓

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

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

程序使用方法:

python addline.py 開發(fā)主機(jī)ip 程序包 目標(biāo)主機(jī)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) #休眠一秒 因?yàn)橥侥_本獲取日志需要一秒鐘

# 同步文件
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] #源主機(jī)ip
  source_dir=sys.argv[2] #源主機(jī)文件
  target_host=sys.argv[3] #目標(biāo)主機(jī)ip
  target_dir=sys.argv[4] #目標(biāo)主機(jī)文件
  runnum=sys.argv[5] #oa流水號

  cpfile(source_host,source_dir,runnum) #將文件從源主機(jī)拷貝到堡壘機(jī)
  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) #將文件同步到目標(biāo)主機(jī)
  delfile(runnum) #將堡壘機(jī)文件移動到完成目錄

if __name__ == '__main__':
  main()

以上這篇python實(shí)現(xiàn)自動化上線腳本的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法

    numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法

    下面小編就為大家分享一篇numpy中實(shí)現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python global和nonlocal用法解析

    python global和nonlocal用法解析

    這篇文章主要介紹了python global和nonlocal用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 模擬瀏覽器的Python爬蟲工具全面深入探索

    模擬瀏覽器的Python爬蟲工具全面深入探索

    Python爬蟲是獲取網(wǎng)頁信息的重要工具,但有時(shí)網(wǎng)站對爬蟲有限制,要求模擬瀏覽器行為,本文將深入探討如何使用Python模擬瀏覽器行為進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)抓取,我們將介紹相關(guān)工具和技術(shù),提供詳細(xì)的示例代碼和解釋
    2024-01-01
  • python+OpenCV實(shí)現(xiàn)車牌號碼識別

    python+OpenCV實(shí)現(xiàn)車牌號碼識別

    這篇文章主要介紹了python+OpenCV實(shí)現(xiàn)車牌號碼識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python Tricks 使用 pywinrm 遠(yuǎn)程控制 Windows 主機(jī)的方法

    Python Tricks 使用 pywinrm 遠(yuǎn)程控制 Windows 主機(jī)的方法

    這篇文章主要介紹了Python Tricks 使用 pywinrm 遠(yuǎn)程控制 Windows 主機(jī)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python中你不知道的gzip高級用法分享

    Python中你不知道的gzip高級用法分享

    在當(dāng)今大數(shù)據(jù)時(shí)代,數(shù)據(jù)存儲和傳輸成本已成為每個(gè)開發(fā)者必須考慮的問題,Python 內(nèi)置的 gzip 模塊提供了一種簡單高效的解決方案,下面小編就來和大家詳細(xì)講講吧
    2025-07-07
  • Python實(shí)現(xiàn)讀取郵箱中的郵件功能示例【含文本及附件】

    Python實(shí)現(xiàn)讀取郵箱中的郵件功能示例【含文本及附件】

    這篇文章主要介紹了Python實(shí)現(xiàn)讀取郵箱中的郵件功能,可讀取郵件文本及附件的功能,涉及Python針對郵件的獲取、分析、保存等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python實(shí)現(xiàn)對比兩個(gè)Excel數(shù)據(jù)內(nèi)容并標(biāo)記出不同

    Python實(shí)現(xiàn)對比兩個(gè)Excel數(shù)據(jù)內(nèi)容并標(biāo)記出不同

    日常工作中需要對比兩個(gè)Excel工作表中的數(shù)據(jù)差異是很不方便的,使用python來做就比較簡單了!本文為大家介紹了python實(shí)現(xiàn)對比兩個(gè)Excel的數(shù)據(jù)內(nèi)容并標(biāo)記出不同數(shù)據(jù)的示例代碼,需要的可以參考一下
    2022-12-12
  • Python序列之list和tuple常用方法以及注意事項(xiàng)

    Python序列之list和tuple常用方法以及注意事項(xiàng)

    這篇文章主要介紹了Python序列之list和tuple常用方法以及注意事項(xiàng),sequence(序列)是一組有順序的對象的集合,序列可以包含一個(gè)或多個(gè)元素,也可以沒有任何元素,序列有兩種:list (表) 和 tuple(元組),需要的朋友可以參考下
    2015-01-01
  • Django跨域請求問題的解決方法示例

    Django跨域請求問題的解決方法示例

    這篇文章主要給大家介紹了關(guān)于Django跨域請求問題解決的相關(guān)資料,文中介紹的實(shí)現(xiàn)方法包括:使用django-cors-headers全局控制、使用JsonP,只能用于Get方法以及在views.py里設(shè)置響應(yīng)頭,只能控制單個(gè)接口,需要的朋友可以參考下
    2018-06-06

最新評論

行唐县| 磴口县| 常州市| 丰顺县| 泊头市| 五峰| 民县| 稷山县| 沭阳县| 汾阳市| 吴忠市| 大埔区| 宁海县| 临洮县| 日喀则市| 台北县| 苍梧县| 巫山县| 依安县| 黄平县| 句容市| 太谷县| 洪湖市| 泽州县| 靖安县| 广南县| 曲沃县| 天门市| 旌德县| 邛崃市| 嘉峪关市| 青阳县| 吴川市| 饶河县| 江西省| 银川市| 定兴县| 长泰县| 新丰县| 东方市| 晋中市|