fix: 添加部署诊断信息和目录检查
Some checks failed
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled

- 添加 SSH 连接测试
- 检查并创建项目目录
- 改进错误提示
This commit is contained in:
lzh
2026-01-13 15:30:07 +08:00
parent beabec5fb3
commit deabc90f9a

11
Jenkinsfile vendored
View File

@@ -183,11 +183,20 @@ pipeline {
services.each { service ->
echo "Deploying ${service}..."
// 诊断信息
sh """
echo "=== 诊断信息 ==="
echo "当前用户: \$(whoami)"
echo "当前目录: \$(pwd)"
echo "测试 SSH 连接..."
ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 root@172.19.0.1 'echo "SSH 连接成功"; hostname; pwd' || echo "SSH 连接失败"
"""
// 通过 SSH 在宿主机上执行部署命令
// Jenkins 容器网络: 1panel-network, Gateway: 172.19.0.1
sh """
ssh -o StrictHostKeyChecking=no root@172.19.0.1 '
cd /opt/aiot-platform-cloud
cd /opt/aiot-platform-cloud || { echo "目录不存在,创建中..."; mkdir -p /opt/aiot-platform-cloud; exit 1; }
docker compose -f docker-compose.core.yml pull ${service}
docker compose -f docker-compose.core.yml up -d ${service}
'