全国交通建设网官方网站,外贸管理网站模板,网页seo优化,涿州建设局网签网站背景 在新公司项目开发#xff0c;当前项目为自建项目#xff0c;意思是从开发到运维都需要自己负责#xff0c;远程的服务器也是自己搭建的win操作系统#xff1b; 之前在大厂工作时#xff0c;一般提交代码之后#xff0c;CICD流水线会自动的执行最新代码的拉取、构建打…背景 在新公司项目开发当前项目为自建项目意思是从开发到运维都需要自己负责远程的服务器也是自己搭建的win操作系统 之前在大厂工作时一般提交代码之后CICD流水线会自动的执行最新代码的拉取、构建打包、启动 搜了下发现阿里提供了IDEA下的插件可用于轻量级的远程服务部署准备自己搭建配置下试试由于没有运维经验也没搞过cmd脚本过程比较曲折最终也算是顺利完成配置和使用这里记录下完整的过程
关于这款插件的介绍可参考如何在IntelliJ IDEA中安装和配置Cloud Toolkit_云插件-阿里云帮助中心诸如“在IntelliJ IDEA中安装和配置Cloud Toolkit后您可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中去还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能。”
步骤
1远程服务配置SSH Server
由于公司远程机器安装的系统是Windows Server 2016版因此没有SSH Server扩展程序因此需要自己离线安装OpenSSH
Github上有下载地址下载压缩包版本Releases · PowerShell/Win32-OpenSSH · GitHub 把压缩包中的文件解压后复制到 C:\Program Files\OpenSSH目录没有就新建 然后管理员身份打开PowerShell在当前目录中执行 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1安装安成后打开Powershell启动SSH服务 可以通过命令或winR services.msc设置SSH Server为自动开启保证一直开着SSH服务
2远程服务器安装命令工具
因为Maven打包格式设置的是.tar格式需要解压文件而老旧的Windows Server 2016系统没有tar工具所以也需要自己安装
下载 tar-1.13-1-bin.exe 文件下载地址Tar for Windows
安装目录 安装后配置环境变量保证cmd窗口可以直接运行类似配置JDK 执行 tar --help 就能知道是否配置完成
3远程部署脚本编写
端口号19898
部署位置C/deploy
需要完成解压、关闭正在运行的服务、启动服务的流程脚本代码如下
chcp 65001
dir
echo unzip
tar -xf yoaf-server-boot-1.1.2.tar
echo unzip success!echo off
SET port19898
for /f usebackq tokens1-5 %%a in (netstat -ano ^| findstr %port%) do (if [%%d] EQU [LISTENING] (set pid%%e)
)
echo close server : %port% %pid%
if not %pid% taskkill /f /pid %pid%echo restart : %port%
PING 127.1 -n 5 nul
java -jar -Dfile.encodingUTF-8 yoaf-server-boot-1.1.2.jarexit
对应的vbs脚本
set wsWScript.CreateObject(WScript.Shell)
ws.Run C:\deploy\deploy.bat /start,0
独立的关闭服务的脚本
echo off
SET port19898
for /f usebackq tokens1-5 %%a in (netstat -ano ^| findstr %port%) do (if [%%d] EQU [LISTENING] (set pid%%e)
)
echo close server: %port% %pid%
if not %pid% taskkill /f /pid %pid%exit
4本地IDE安装和配置插件
添加远程服务器节点 配置输出文件地址 配置输出文件前的Maven打包命令 命令clean package -Dmaven.test.skip
install命令仅更新到本地仓库
deploy命令会更新到远程仓库
然后配置远程目标地址和部署脚本
远程目录固定C:\deploy
远程脚本已经写好按照示例配置 C:\deploy\win_deploy.bat
5执行示例 参考
如何在IntelliJ IDEA中安装和配置Cloud Toolkit_云插件-阿里云帮助中心
Alibaba Cloud Toolkit一键上云神器
Windows下在线与离线安装OpenSSH - 知乎
Releases · PowerShell/Win32-OpenSSH · GitHub
Win10 cmd如何使用tar命令压缩和解压文件夹_windows压缩tar-CSDN博客
windows下bat脚本启动springboot项目jar包-华为云开发者联盟