fix: 添加部署诊断信息和目录检查
- 添加 SSH 连接测试 - 检查并创建项目目录 - 改进错误提示
This commit is contained in:
11
Jenkinsfile
vendored
11
Jenkinsfile
vendored
@@ -183,11 +183,20 @@ pipeline {
|
|||||||
services.each { service ->
|
services.each { service ->
|
||||||
echo "Deploying ${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 在宿主机上执行部署命令
|
// 通过 SSH 在宿主机上执行部署命令
|
||||||
// Jenkins 容器网络: 1panel-network, Gateway: 172.19.0.1
|
// Jenkins 容器网络: 1panel-network, Gateway: 172.19.0.1
|
||||||
sh """
|
sh """
|
||||||
ssh -o StrictHostKeyChecking=no root@172.19.0.1 '
|
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 pull ${service}
|
||||||
docker compose -f docker-compose.core.yml up -d ${service}
|
docker compose -f docker-compose.core.yml up -d ${service}
|
||||||
'
|
'
|
||||||
|
|||||||
Reference in New Issue
Block a user