feat: 更新保持工作空间存活技能,优化错误处理并添加保活数据
This commit is contained in:
@@ -30,21 +30,20 @@ app.route({
|
|||||||
ctx.throw(401, 'CNB_COOKIE 环境变量无效或已过期,请重新登录获取新的cookie');
|
ctx.throw(401, 'CNB_COOKIE 环境变量无效或已过期,请重新登录获取新的cookie');
|
||||||
}
|
}
|
||||||
const res = await cnb.workspace.getWorkspaceCookie(repo, pipelineId);
|
const res = await cnb.workspace.getWorkspaceCookie(repo, pipelineId);
|
||||||
let wsUrl = `wss://${pipelineId}.cnb.space:443?skipWebSocketFrames=false`;
|
if (res.code !== 200 || !res.data?.cookie) {
|
||||||
let cookie = '';
|
ctx.throw(500, `获取工作空间 Cookie 失败: ${res.message}`);
|
||||||
if (res.code === 200) {
|
|
||||||
cookie = res.data.value;
|
|
||||||
console.log(`启动保持工作空间 ${wsUrl} 存活的任务`);
|
|
||||||
} else {
|
|
||||||
ctx.throw(500, `获取工作空间访问cookie失败: ${res.message}`);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`启动保持工作空间 ${wsUrl} 存活的任务`);
|
// 添加保活数据
|
||||||
|
const liveData = createLiveData({
|
||||||
|
repo,
|
||||||
|
pipelineId,
|
||||||
|
cookie: res.data.cookie
|
||||||
|
});
|
||||||
|
addKeepAliveData(liveData);
|
||||||
|
console.log('已添加 keep-alive 数据');
|
||||||
|
|
||||||
const config: KeepAliveData = createLiveData({ cookie, repo, pipelineId });
|
ctx.body = { content: `已启动保持工作空间 ${repo}/${pipelineId} 存活的任务`, data: liveData };
|
||||||
addKeepAliveData(config);
|
|
||||||
|
|
||||||
ctx.body = { content: `已启动保持工作空间 ${wsUrl} 存活的任务`, data: config };
|
|
||||||
}).addTo(app);
|
}).addTo(app);
|
||||||
|
|
||||||
// 停止保持工作空间存活技能
|
// 停止保持工作空间存活技能
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@kevisual/cnb",
|
"name": "@kevisual/cnb",
|
||||||
"version": "0.0.36",
|
"version": "0.0.37",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user