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

- 添加 getContainerName 函数
- 将服务名正确映射到容器名
- 例如:viewsh-gateway -> aiot-gateway
This commit is contained in:
lzh
2026-01-13 17:24:09 +08:00
parent c3c2070844
commit 430018304b

15
Jenkinsfile vendored
View File

@@ -256,10 +256,11 @@ def deployService(String service) {
"""
// 健康检查
def containerName = getContainerName(service)
sh """
ssh ${sshOpts} root@${DEPLOY_HOST} '
for i in 1 2 3 4 5 6 7 8 9 10 11 12; do
STATUS=\$(docker inspect --format="{{.State.Health.Status}}" aiot-${service} 2>/dev/null || echo "starting")
STATUS=\$(docker inspect --format="{{.State.Health.Status}}" ${containerName} 2>/dev/null || echo "starting")
[ "\$STATUS" = "healthy" ] && echo "${service} is healthy" && exit 0
sleep 10
done
@@ -270,6 +271,18 @@ def deployService(String service) {
echo "✅ ${service} deployed"
}
def getContainerName(String service) {
// 服务名到容器名的映射
def map = [
'viewsh-gateway': 'aiot-gateway',
'viewsh-module-system-server': 'aiot-system-server',
'viewsh-module-infra-server': 'aiot-infra-server',
'viewsh-module-iot-server': 'aiot-iot-server',
'viewsh-module-iot-gateway': 'aiot-iot-gateway'
]
return map[service] ?: "aiot-${service}"
}
def getModulePath(String service) {
def map = [
'viewsh-gateway': 'viewsh-gateway',