windows服務器實現自動化部署,啓動以及暫停

一.環境安裝

安裝git桌面,配置祕鑰python

安裝python環境git

二.python-flask起服務完成自動化部署

"""
用flask 完成對項目kill與拉取
"""
from flask import Flask
app =Flask(__name__)
import os
import re
import requests

@app.route("/start")
def start():
    '''更新代碼並執行'''
    #拉取代碼 
    os.system('cd 項目絕對路徑\\ && git pull')
    #重啓,最好寫成絕對路徑
    os.popen('C:\\Users\\Administrator\\Desktop\\snkrs-spider-py\\運行程序.exe')
    return f'已重啓'

@app.route("/stop")
def stop():
    '''關閉運行程序'''
    data_str=os.popen(f'tasklist | findstr "運行程序.exe"')
    data=data_str.read()
    data = re.findall('運行程序.exe(.*?)Console',chrome_data,re.M) #本地基本上以Console結尾
    #data = re.findall('運行程序.exe(.*?)RDP-Tcp',chrome_data,re.M) #雲服務器基本上覺得RDP-Tcp結尾
    #具體狀況具體分析
    for pid in chrome_pid_list:
        pid =pid.strip()
        os.popen(f'taskkill /F /PID {pid}')  # taskkill windows殺死進程命令 

    return f'已關閉'

#自動化你調用接口便可
相關文章
相關標籤/搜索