Install
openclaw skills install hxd-deploy部署霍小钉服务到服务器。自动上传 JAR 文件、备份旧版本、重启服务。
openclaw skills install hxd-deploy自动化部署霍小钉 Spring Boot 服务到远程服务器。
当用户提到以下关键词时自动触发:
~/.ssh/id_ed25519D:\springboot\hxd\target\hxd-0.0.1-SNAPSHOT.jar/hjxz/hxd-api/lib/hjxz/hxd-api/bin/hxd-api/hjxz/hxd-api/logs/wrapper.log在上传 JAR 之前,先执行 Maven 打包命令:
cd "D:\springboot\hxd"
mvn clean package -Pprod -DskipTests
打包完成后检查生成的 JAR 文件是否存在。
Test-Path "D:\springboot\hxd\target\hxd-0.0.1-SNAPSHOT.jar"
如果文件不存在,检查 Maven 打包是否成功。
ssh -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no root@203.170.59.16 "echo 'SSH connection successful'"
$timestamp = Get-Date -Format "yyyy-MM-dd-HH-mm"
scp -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no "D:\springboot\hxd\target\hxd-0.0.1-SNAPSHOT.jar" "root@203.170.59.16:/hjxz/hxd-api/lib/hxd-0.0.1-SNAPSHOT.jar"
ssh -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no root@203.170.59.16 @"
cd /hjxz/hxd-api/lib
mv hxd.jar hxd.jar.bak$timestamp
mv hxd-0.0.1-SNAPSHOT.jar hxd.jar
"@
ssh -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no root@203.170.59.16 "/hjxz/hxd-api/bin/hxd-api restart"
# 检查服务状态
ssh -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no root@203.170.59.16 "cat /hjxz/hxd-api/bin/hxd-api.status"
# 检查日志(最近 30 行)
ssh -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no root@203.170.59.16 "tail -30 /hjxz/hxd-api/logs/wrapper.log"
部署完成后报告:
SSH 连接失败
JAR 文件不存在
mvn clean package服务启动失败
tail -100 /hjxz/hxd-api/logs/wrapper.lognetstat -tlnp | grep 9999df -h备份失败
用户: 部署一下霍小钉服务
助手: 好的,开始部署霍小钉服务...
部署完成!🫘
# 回滚到上一个版本
ssh -i "$env:USERPROFILE\.ssh\id_ed25519" -o StrictHostKeyChecking=no root@203.170.59.16 @"
cd /hjxz/hxd-api/lib
ls -lt hxd.jar.bak* | head -1 | awk '{print \$NF}' | xargs -I {} cp {} hxd.jar
/hjxz/hxd-api/bin/hxd-api restart
"@