• 大小: 2.82KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Java
  • 标签: java  

资源简介


python自动化打包java maven工程,并上传至服务器,简化服务器war上传步骤和节约时间

资源截图

代码片段和文件信息

# -*- coding:utf-8 -*-
import os
import paramiko

# 利用Python将java的maven项目自动生成war包或者jar包 并自动上传至服务器(一般放在tomcat的 webapp 目录下会自动解压)
# 做自动化打包需要配置maven环境变量

# 需要上传服务器的IP地址
serverIp = ‘xxx.xx.xxx.xx‘
# 服务器的登录用户名
serverUser = ‘root‘
# 服务器的登录密码
serverPwd = ‘123456‘
# 需要生成的war名称(最终改成项目名上传的包)
targetFileName = ‘xxx.war‘
# 一般使用maven打包生成后的名称(后续需要操作)
createFileName = ‘xxx-0.0.1-SNAPSHOT.war‘
# 本地项目根目录
projectPath = r‘/D/work/xx(项目)/‘
# 本地项目的target目录(war 或 jar 包生成的目录)
localMkDirPath = projectPath + r‘target/‘
# 远程服务器的tomcat路径  xxx是你war解压的文件夹  一般war上传至tomcat下 会直接解压
remoteFileMkDir = ‘/usr/local/tomcat/webapps/xxx‘
# 远程服务器下旧war包
remoteFilePath = remoteFileMkDir + targetFileName

# 删除本地旧包
def remove_local_old_file():
    flag = os.path.exists(localMkDirPath + targetFileName)
    if flag:
        os.remove(localMkDirPath + targetFileName)

    flag = os.path.exists(localMkDirPath + createFileName)
    if flag:
        os.remove(localMkDirPath + createFileName)
    print

# mvn 命令打包  先进入目录下  再执行打包命令并改名
def 

评论

共有 条评论