windows系统远程执行脚本部署项目操作手册

windows系统远程执行脚本部署项目操作手册

windows系统远程执行脚本部署项目

如果频繁的需要部署项目到远程的服务器上,每次要手动上传项目,然后停止项目,启动项目,很麻烦,像Linux天生支持远程执行脚本
Windows借助工具也可以做到.

安装WinSCP软件

自行下载软件或关注我的公众号获取软件

在这里插入图片描述

编写SCP上传脚本

option batch on 
option confirm off 
open root:pwd@192.168.1.1
option transfer binary
put E:\utiltools\xxx.jar /u06/test/
call ./u06/test/job.sh
close
exit

说明:

  • 1.需要替换远程服务器的ip、账号、密码

  • 2.指定本地workspace下需要上传的包 以及远程服务器的路径

  • 3.执行远程sh启动脚本

  • 4.文件另存为scp.bat
    在这里插入图片描述

编写deploy.bat批处理文件

rem 进入指定盘符
e:rem 进入指定文件夹、及工作空间
cd E:\utiltools\sts\commerce\apprem 删除文件
rmdir /s/q targetrem mvn 编译
call mvn clean install -Dmaven.test.skip=truerem 进入winscp 安装目录
c:
cd "C:\Program Files (x86)\WinSCP"rem pause
rem 上传文件到指定的目录
start WinSCP.exe /console /script=d:\scp.bat /log=d:\log_file.txtrem pause

在这里插入图片描述

注意deploy.bat文件中有中文需要用记事本打开,选择编码,如下图

在这里插入图片描述

本地执行脚本远程部署

运行deploy.bat脚本,它会自动进入你的项目目录,执行maven命令打包, 然后使用WinSCP软件远程执行scp.bat脚本,把项目包上传到服务器,并执行job.sh停止项目,替换jar包后,在启动项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/7653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux学习:音视频编程+alsa声音架构

目录 概念 采样 量化 编码 音频文件wav 格式 标准音频接口 ALSA 录制音频 步骤 api 获取pcm设备句柄 设置 PCM 设备参数 代码 播放音频 步骤 代码 概念 信号都是模拟信号,不管是声音还是光线,这些模拟信号需要被 A/D 转换器转换成数字信…

LeetCode:盛最多水的容器

文章收录于LeetCode专栏 盛最多水的容器 给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i, ai) 。在坐标内画 n 条垂直线,垂直线i的两个端点分别为(i, ai) 和 (i, 0)。找出其中的两条线,使得它们与…

常见比较实用的Chrome命令/扩展程序

文章目录 一、Chrome命令二、Chrome操作三、Chrome扩展程序 一、Chrome命令 Chrome浏览器提供了一系列实用的内部命令和URL,这些命令可以帮助用户快速访问浏览器的各种功能和设置。以下是一些实用的Chrome命令: 查看所有支持的命令: 直接在…

24上半年软考时间安排已出!

正在备考上半年软考考试的宝子们注意啦~ 软考官网已经发布了24上半年考试时间及科目安排,大家仔细查看,确认好考试时间,以防错过考试。 添加图片注释,不超过 140 字(可选) 通知原文如下:↓↓↓…

利用 MyNodeQuery 搭建三网延迟监控 实时监控 VPS 网络情况

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 MyNodeQuery 是一款简洁好用的探针,可以作为 NodeQuery 关闭后的替代品,功能也基本参照 NodeQuery,支持节点离线通知、节点排序、自定义 Ping 节点,还有网速…

关于YOLO8学习(六)安卓部署ncnn模型--图片检测

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 关于YOLO8学习(三)训练自定义的数据集 关于YOLO8学习(四)模型转换为ncnn 关于YOLO8学习(五)安卓部署ncnn模型–视频检测 简介 前文第五章,讲述了部署自定义模型后,进…

构建多代开发团队的沟通与共识:方法与实践

团队中拥有各个年龄段的开发者是一种常见的现象,如何快速形成一套团队沟通语言、共识和知识体系是团队协作和发展的关键。下面我们就这个话题展开讨论。 1. 建立共同目标和价值观 首先,团队需要明确共同的目标和价值观。无论年龄段的差异如何&#xff…

关于Git的commit message规范

前几天在提交代码的时候突然发现自己的commit message写的有点问题,然后到网上查了下发现Git的commit message也是有规范的,下面我总结了三条我认为最重要的。 1.commit message需要简洁明了,突出变更的目的 2.提交信息的前缀用来表示你的这…

2023ccpc重庆站女生专场B.终焉之茧(交互题)

2023 c c p c 重庆站女生专场 B . 终焉之茧 \Huge{2023ccpc重庆站女生专场B.终焉之茧} 2023ccpc重庆站女生专场B.终焉之茧 文章目录 题意思路标程 题目链接:B. 终焉之茧 题意 给定一个无限大的平面,终焉之茧坐标为 [ x 0 , y 0 ] [x_0,y_0] [x0​,y0​]…

【牛客】Tokitsukaze and Average of Substring

原题链接:登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 前缀和。 开一个int类型的前缀和数组pre[30][N](pre[i][j]表示某字符转成的数字 i 在一段区间的前缀个数。因为字母表有‘a’~z…

git stash 工作中常用命令记录

save 可省略, 则使用最近一次的提交记录的描述来存储 git stash save “暂存内容描述” 查看暂存列表 git stash list 获取/使用 但不删除 本次暂存内容 git stash apply 默认第一个使用其他则追加 stash{number} 即可, 例如,使用第三个(从0开始) git stash apply stash{2} 获取…

理解Oracle闪回级别【Oracle闪回技术】(一)

Oracle闪回技术是数据恢复技术,具有恢复时间快,不适用备份文件。可以使数据库回到某个状态。 可以满足用户的逻辑处理的快速恢复。 但是闪回技术只是逻辑数据恢复,如果是数据文件损坏,必须依赖介质才能恢复。 闪回技术的特性&…

腾讯的EdgeONE是什么?

腾讯的EdgeONE是一项边缘计算解决方案,具有一系列优势: 边缘计算能力强大:EdgeONE利用腾讯云在全球范围内的分布式基础设施,提供强大的边缘计算能力,可以实现低延迟和高可用性的服务。 智能化和自动化:Edg…

深度学习训练八股

一、模型中的函数的定义 1.torchmetrics.AUROC (1).binary >>> from torch import tensor >>> preds tensor([0.13, 0.26, 0.08, 0.19, 0.34]) >>> target tensor([0, 0, 1, 1, 1]) >>> auroc AUROC(task&quo…

Nessus 部署实验

一、下载安装https://www.tenable.com/downloads/nessus 安装好之后,Nessus会自动打开浏览器,进入到初始化选择安装界面,这里我们要选择 Managed Scanner 点击继续,下一步选择Tenable.sc 点击继续,设置用户名和密码 等…

HSP_06章_Python_函数

文章目录 P67 函数入门1. 基本语法2. 函数的调用3. 函数的注意事项和使用细节 P71 递归机制1. 基本介绍2.递归能解决什么问题3. 递归的重要规则 P72 函数作为参数传递P73 lambda匿名函数P74 全局变量和局部变量 P67 函数入门 1. 基本语法 2. 函数的调用 3. 函数的注意事项和使…

浅谈操作系统中的重要概念——线程(3)——设计模式

文章目录 一、什么是设计模式?二、单例模式2.1、饿汉模式2.2、懒汉模式2.3、多线程情况下调用 饿汉模式与懒汉模式 谁是安全的??(重点) 三、工厂模式 一、什么是设计模式? 设计模式就相当于菜谱&#xff0…

虚拟机文件夹共享操作(本地访问)

新建一个文件夹 右击文件夹点击属性 找到共享 点击共享 选择本地用户共享就可以了 本地winr 输入我们图片中的格式(IP前加 “\\” ) 会弹一个窗口,输入虚拟机的入户名和密码就可以共享了(一般默认用户名都是administrator&am…

2.3.1 语言大模型的预训练

模块化大模型 接口安全: 模块化设计意味着不同的模块需要通过定义良好的接口进行交互。如果这些接口没有得到适当保护,它们可能成为攻击者的攻击目标,攻击者可以通过这些接口注入恶意数据或提取敏感信息。 数据泄露风险: 在模块化…