资源简介
本脚本用python实现java项目的一键发布,装好python环境、paramiko模块修改自己的服务器账号密码,项目地址等即可完成一键发布上传实现。有日志输出。
代码片段和文件信息
# -*- coding: utf-8 -*-
from time import sleep
import paramiko
import os
#主机地址
hostname = ‘0.0.0.0‘
#端口
port = 22
#用户名
username = ‘root‘
#密码
password = ‘12345678789‘
#本地地址
local_path = ‘./y-demo/target/yhdemo.war‘
#服务器地址
remote_path=‘/opt/src/ROOT.war‘
#项目路径
projectPath=‘D:\\gitwork\\work\\y‘
#shell脚本路径
shell_path=‘/opt/tomcat-api.sh‘
def upload():
t = paramiko.Transport((hostname 22))
t.connect(username=username password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(local_path remote_path put_call_back)
t.close()
print(“上传成功“)
# 上传文件进度反馈
def put_call_back(start end):
process = (float(start) / end) * 100
print(“当前上传进度为: %.2f %%“ % process)
# mvn 命令打包 先进入目录下
def mvn_package():
# os.chdir(projectPath)
os.system(‘mvn clean install -Dmaven.test.skip=true‘)
print(“=============打包成功=============“)
def sshclient_execmd():
# paramiko.util.log_to_file(“paramiko.log“)
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname=hostname port=port username=username password=password)
# chain = s._transport.open_session()
# chain.exec_command()
# stdin stdout stderr = s.exec_command(‘/bin/bash /opt/tomcat-api.sh‘)
chan = s.invoke_shell()
chan.send(“/bin/bash “+shell_path+“ \r\n“)
while True:
ret = chan.recv(1024)
ret = ret.decode(‘utf-8‘)
print(ret)
s.close()
def console(text):
print(text)
def testPath():
local = ‘./yhabit-admin/target‘
list = os.listdir(local)
for path in list:
print(path)
def test2(result=None):
# trans = paramiko.Transport((hostname 22))
# trans.connect(username=username password=password)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=hostname port=port username=username password=password)
chan = ssh.invoke_shell()
相关资源
- 双鱼林Python基于Django图书管理系统
- Python基于Django图书管理系统课程设计
- Selenium2+Python自动化测试实战
- .proto 各种语言转换
- tensorflow 1.3 arm
- 《Hadoop with Python》 pdf
- Python RocketMQ
- 用Kivy开发手机APP
- android python解释器
- VISSIM二次开发案例与框架VBA,C++,M
- Data Structures and Algorithms in Python
- 算法与数据结构之LeetCode题目详解PD
- python客户端启动出现错误无法运行的
- 最新Tmsvm基于SVM的文本挖掘系统 包含
- 尚硅谷1024专用全套视频打包
- 尚硅谷全套视频打包地址不对外最新
- 谷歌浏览器selenium-ide插件,录制脚本
- 通用复杂图片验证码识别程序深度机
- 廖雪峰Python完整电子版.pdf 免费
- Mastering_OpenCV_4_with_Python.pdf
- jython-standalone-2.7.1.jar
- tesseract-OCR GUI版本-Mac版本
- Java 调用Python的jar包
- Android平台的Python3.5.so
- cc++python源代码生成流程图
- PyCharm 2019 汉化补丁
- zw_tets_java-10322540-Python入门教程完整版
- opencv-4.2.0-vc14_vc15.7z
- GRPC简单应用Java+Python
- python实现LR_0分析器带ui界面
评论
共有 条评论