fix: 添加部署诊断信息和目录检查
- 添加 SSH 连接测试 - 检查并创建项目目录 - 改进错误提示
This commit is contained in:
11
Jenkinsfile
vendored
11
Jenkinsfile
vendored
@@ -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}
|
||||
'
|
||||
|
||||
Reference in New Issue
Block a user