python怎么部署到tomcat_【python14】自动化部署tomcat

前提条件:

1、安装linux系统

2、打开linux系统的ssh服务

3、关闭linux系统远程防火墙

4、在linux系统安装tomcat服务

5、提前准备好应用war包

6、需要安装paramiko服务

使用场景:

节省重复又麻烦的手动部署动作,自动化多服务部署提高效率。

第一步:安装jdk依赖包

第二步:安装tomcat包

#coding=utf-8

import paramiko

import time

# 创建SSH客户端用来远程连接服务器进行操作

class sshClient:

# 构造函数,创建一个ssh服务对象

def __init__(self, host, port, username, password):

self.host = host

self.port = port

self.username = username

self.password = password

try:

self.ssh = paramiko.SSHClient()

self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

self.ssh.connect(self.host, self.port, self.username, self.password)

except Exception as e:

print "ssh链接失败:①请检查ip、端口、用户名、密码是否错误;②请检查目标服务是否开启ssh并关闭防火墙。", e

# 调用远程命令的函数

def cmd(self, cmd):

try:

transport = self.ssh.get_transport()

channel = transport.open_session() # 连接成功后打开一个channel

channel.get_pty() # 打开远程的terminal

channel.exec_command(cmd) # 执行cmd命令

result = []

while True:

r = channel.recv(1024) # 接收socket返回的数据

if not r:

break

else:

result.append(r)

channel.close()

return "".join(result)

except Exception as e:

print "cmd执行失败。", e

# 下载远程地址的文件

def down(self, localdir, romatedir):

try:

ftp = self.ssh.open_sftp()

ftp.get(romatedir, localdir)

ftp.close()

except Exception as e:

print "文件下载失败。", e

# 上传本地文件到远程地址

def upload(self, localdir, romatedir):

try:

ftp = self.ssh.open_sftp() # 通过ssh打开ftp通讯通道

ftp.put(localdir, romatedir)

ftp.close()

except Exception as e:

print "文件上传失败。", e

# 关闭ssh链接

def close(self):

self.ssh.close()

# 创建自动化部署Tomcat服务,用于自动化部署和运

你可能感兴趣的:(python怎么部署到tomcat_【python14】自动化部署tomcat)