feat(update): 发布双链路更新进度与线上验收审计
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test start.ps1 (Windows) / test-windows (push) Canceled after 0s

This commit is contained in:
2026-10-02 19:46:39 +08:00
parent 89cc554c04
commit eebc6d1453
52 changed files with 13799 additions and 21 deletions
@@ -0,0 +1,7 @@
/easyai-server sha256:6825def1b7bf252eee477b34d3ddc0317e691f0787ea3f300793c4d272a3b491 running 0 healthy {"3001/tcp":[{"HostIp":"","HostPort":"3001"}]}
/easyai-web sha256:a287db622d13a706725520d3a9864f986b8854630d198fce3373a8e7f1cfe3b0 running 0 healthy {"3010/tcp":[{"HostIp":"","HostPort":"3010"}]}
/easyai-wsgateway sha256:a2b5fb67384c7f0eca7c7a768b5deacb4c0d2195dfbeb6e16ef40d6dc097bf25 running 0 {"3002/tcp":[{"HostIp":"","HostPort":"3002"}]}
/easyai-watchtower-1 sha256:6afd62a208687bb4840b3b8131e1461dee7033989e14e28b6d69082839eaf410 running 0 healthy {}
WARNING: Error parsing config file (/root/.docker/config.json): read /root/.docker/config.json: is a directory
WARNING: Error parsing config file (/root/.docker/config.json): read /root/.docker/config.json: is a directory
{"status":"ok","service":"easyai-server-main","version":"3.22.0.20261002.2","buildId":"3.22.0.20261002.2","timestamp":"2026-10-02T11:42:39.968Z","uptime":35.4169154,"dependencies":{"mongo":"ok","redis":"ok","rabbitmq":"ok"}}
@@ -0,0 +1,7 @@
history 200 {"api_version":"v1","count":0,"entries":[],"timestamp":"2026-10-02T11:43:51Z"}
status 204
events-with-update-token 401
events-with-event-token 200 text/event-stream
gateway-health 200
mode legacy_watchtower deployment newfound-101200186210 independentTokens true
registry.cn-shanghai.aliyuncs.com/comfy-ai/watchtower-aliyun:1.22.3 healthy {}
Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

@@ -0,0 +1,4 @@
{
"url": "https://newfound.top/api/app/version",
"text": "{\"status\":\"success\",\"data\":{\"version\":\"3.22.0.20261002.2\"},\"message\":\"success\"}"
}
@@ -0,0 +1,71 @@
[
{
"container": "easyai-server",
"imageId": "sha256:8493e5a4c82f6564d86925f4ab37061f6e6e3d9a6bb88db5fe5d25d3a7b7835b",
"imageRef": "registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server:latest",
"repoDigests": [
"registry.cn-shanghai.aliyuncs.com/comfy-ai/comfy-server@sha256:8493e5a4c82f6564d86925f4ab37061f6e6e3d9a6bb88db5fe5d25d3a7b7835b"
],
"startedAt": "2026-10-02T08:57:10.888579571Z",
"restartCount": 0,
"health": null,
"ports": {
"3001/tcp": [
{
"HostIp": "",
"HostPort": "3001"
}
]
}
},
{
"container": "easyai-web",
"imageId": "sha256:de461512c2937f39010454b7aa30f8dfdc3d6bf5521f31722c756715d34d83ee",
"imageRef": "registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai:latest",
"repoDigests": [
"registry.cn-shanghai.aliyuncs.com/comfy-ai/one-ai@sha256:de461512c2937f39010454b7aa30f8dfdc3d6bf5521f31722c756715d34d83ee"
],
"startedAt": "2026-10-02T08:57:10.477953596Z",
"restartCount": 0,
"health": null,
"ports": {
"3010/tcp": [
{
"HostIp": "",
"HostPort": "3010"
}
]
}
},
{
"container": "easyai-wsgateway",
"imageId": "sha256:a2b5fb67384c7f0eca7c7a768b5deacb4c0d2195dfbeb6e16ef40d6dc097bf25",
"imageRef": "registry.cn-shanghai.aliyuncs.com/easyaigc/wsgateway:latest",
"repoDigests": [
"registry.cn-shanghai.aliyuncs.com/easyaigc/wsgateway@sha256:a2b5fb67384c7f0eca7c7a768b5deacb4c0d2195dfbeb6e16ef40d6dc097bf25"
],
"startedAt": "2026-09-28T07:22:48.994346059Z",
"restartCount": 0,
"health": null,
"ports": {
"3002/tcp": [
{
"HostIp": "",
"HostPort": "3002"
}
]
}
},
{
"container": "easyai-watchtower-1",
"imageId": "sha256:48700ed275baeedac5b6852b6ba8fbe6196dc8fd73fffdf89a5d19b59df10056",
"imageRef": "registry.cn-shanghai.aliyuncs.com/comfy-ai/watchtower-aliyun:latest",
"repoDigests": [
"registry.cn-shanghai.aliyuncs.com/comfy-ai/watchtower-aliyun@sha256:48700ed275baeedac5b6852b6ba8fbe6196dc8fd73fffdf89a5d19b59df10056"
],
"startedAt": "2026-04-16T01:35:39.204197353Z",
"restartCount": 0,
"health": "healthy",
"ports": {}
}
]
@@ -0,0 +1,3 @@
livez 200 OK
readyz 200 OK
startupz 200 OK