簡述:
主要思路是用paramiko,將每次部署都要rz 添加需要部署的文件平挑,備份客税,重啟等操作集合在一個腳本中,每次部署只需要改下文件名及部署路徑(單個文件需要修改蹈胡,web.zip整包不需要做修改渊季,可以直接執(zhí)行),本篇文章僅以html替換文件為例罚渐,web.zip包大同小異却汉。
代碼展示:
首先定義一些基礎(chǔ)的方法:
其中trans_connect、trans_web這兩個函數(shù)用于上傳部署的文件荷并,ssh_connect合砂、ssh_exec_cmd、ssh_close用于執(zhí)行一些必須的linux命令(備份mv源织、解壓unzip翩伪、重啟restart等)
主要執(zhí)行函數(shù):
說明:
1.host、username谈息、password即平時自己連xshell的 地址缘屹、用戶名、密碼侠仇,默認端口 22
2.filename為需要替換的文件名轻姿,path為文件所在linux路徑,localpath為本地windows路徑
3.部署之前需要先備份文件逻炊,cd 到path互亮,然后mv 命令備份,備份完上傳文件嗅骄,最后重啟服務(wù)器
說明:之前重啟服務(wù)的時候服務(wù)stop之后一直起不來胳挎,翻了不少資料,也請教運維的小伙伴溺森,最后無意中看了關(guān)于frabic的文章慕爬,解決重啟服務(wù)出錯時窑眯,在最后加了參數(shù) pty=False,所以誤打誤撞在最后service ?tomcat_iorder_appsvr restart后面加了參數(shù) get_pty=False医窿,重啟服務(wù)成功
That's ?all
歡迎批評指正磅甩,交流學(xué)習(xí)!