feat: 重构保持工作空间存活功能,更新参数和添加数据管理,新增测试用例

This commit is contained in:
2026-02-25 17:34:49 +08:00
parent dd691f7a59
commit d3286e2766
6 changed files with 307 additions and 173 deletions

19
test/keep-file-live.ts Normal file
View File

@@ -0,0 +1,19 @@
import { addKeepAliveData, createLiveData, getKeepAliveCache } from '../agent/routes/workspace/keep-file-live';
const repo = 'kevisual/dev-env';
const pipelineId = 'cnb-708-1ji9sog7o-001';
const testData = createLiveData({
wsUrl: "wss://cnb-708-1ji9sog7o-001.cnb.space:443?skipWebSocketFrames=false",
cookie: "orange:workspace:cookie-session:cnb-708-1ji9sog7o-001=3dc03d84-5617-4e44-a6b9-38ce4398aea5",
repo: repo,
pipelineId: pipelineId
});
addKeepAliveData(testData);
// 运行后可以在 ~/.cnb/kevisual_dev-env_cnb-708-1ji9sog7o-001.json 中看到保持存活的数据
// 同时可以通过 pm2 list 命令看到对应的保持存活的进程
// 注意:如果要测试停止保持存活,可以调用 stopLive(testData.pm2Name) 来停止对应的进程
// 例如stopLive('kevisual_dev-env_cnb-708-1ji9sog7o-001');

View File

@@ -12,4 +12,5 @@ createKeepAlive({
wsUrl: config.wss,
cookie: config.cookie,
debug: true,
});
});