fix: 修正健康检查的容器名称映射
- 添加 getContainerName 函数 - 将服务名正确映射到容器名 - 例如:viewsh-gateway -> aiot-gateway
This commit is contained in:
15
Jenkinsfile
vendored
15
Jenkinsfile
vendored
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user