update
This commit is contained in:
1
docs/index.html
Normal file
1
docs/index.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
this is a test page
|
||||||
@@ -3,4 +3,9 @@
|
|||||||
### 代码同步
|
### 代码同步
|
||||||
|
|
||||||
1. 从cnb同步到本地gitea
|
1. 从cnb同步到本地gitea
|
||||||
2. 从本地gitea同步到cnb
|
2. 从本地gitea同步到cnb
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 启动环境
|
||||||
|
https://docs.cnb.cool/zh/workspaces/custom-dev-env.html
|
||||||
@@ -27,6 +27,10 @@ export interface ListParams {
|
|||||||
status?: 'running' | 'closed';
|
status?: 'running' | 'closed';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 云原生开发环境管理模块
|
||||||
|
* https://api.cnb.cool/#/operations/GetWorkspaceDetail
|
||||||
|
*/
|
||||||
export class Workspace extends CNBCore {
|
export class Workspace extends CNBCore {
|
||||||
constructor(token: string) {
|
constructor(token: string) {
|
||||||
super({ token });
|
super({ token });
|
||||||
@@ -137,8 +141,10 @@ export type ResultList<T> = {
|
|||||||
export interface WorkspaceInfo {
|
export interface WorkspaceInfo {
|
||||||
/** 分支名,例如:main */
|
/** 分支名,例如:main */
|
||||||
branch: string;
|
branch: string;
|
||||||
|
/** 业务 ID */
|
||||||
|
business_id: string;
|
||||||
/** 备份的 commit 数 */
|
/** 备份的 commit 数 */
|
||||||
commit_count: number;
|
commit_count: number | null;
|
||||||
/** 开发环境创建时间,例如:2024-12-02T03:20:22.000Z */
|
/** 开发环境创建时间,例如:2024-12-02T03:20:22.000Z */
|
||||||
create_time: string;
|
create_time: string;
|
||||||
/** 开发环境持续时间,单位:ms(非实时更新) */
|
/** 开发环境持续时间,单位:ms(非实时更新) */
|
||||||
@@ -147,24 +153,36 @@ export interface WorkspaceInfo {
|
|||||||
file_count: number;
|
file_count: number;
|
||||||
/** 备份的文件列表,仅前五个备份文件相对路径 */
|
/** 备份的文件列表,仅前五个备份文件相对路径 */
|
||||||
file_list: string;
|
file_list: string;
|
||||||
|
/** 是否为预览环境,0: 否,1: 是 */
|
||||||
|
is_preview: number;
|
||||||
|
/** JetBrains IDE 列表 */
|
||||||
|
jetbrainsList: any[];
|
||||||
/** 环境销毁时远程最新的 commit short hash */
|
/** 环境销毁时远程最新的 commit short hash */
|
||||||
latest_sha: string;
|
latest_sha: string | null;
|
||||||
/** 创建环境的子流水线 id */
|
/** 创建环境的子流水线 id */
|
||||||
pipeline_id: string;
|
pipeline_id: string;
|
||||||
/** 备份的 stash 数 */
|
/** 备份的 stash 数 */
|
||||||
remote_stash_count: number;
|
remote_stash_count: number | null;
|
||||||
|
/** 仓库 ID */
|
||||||
|
repo_id: string;
|
||||||
/** 仓库地址 */
|
/** 仓库地址 */
|
||||||
repo_url: string;
|
repo_url: string;
|
||||||
/** 恢复备份代码的流水线 id,如果有值表示备份代码已被恢复(重建环境时会恢复备份代码) */
|
/** 恢复备份代码的流水线 id,如果有值表示备份代码已被恢复(重建环境时会恢复备份代码) */
|
||||||
restore_id: string;
|
restore_id: string | null;
|
||||||
|
/** 单个 stash 标识,1: 是,0: 否 */
|
||||||
|
single_stash: number;
|
||||||
/** 仓库路径,例如:groupname/reponame */
|
/** 仓库路径,例如:groupname/reponame */
|
||||||
slug: string;
|
slug: string;
|
||||||
/** 创建开发环境的流水线 sn */
|
/** 创建开发环境的流水线 sn */
|
||||||
sn: string;
|
sn: string;
|
||||||
/** 开发环境是否支持 ssh 链接 */
|
/** 开发环境是否支持 ssh 链接 */
|
||||||
ssh: boolean;
|
ssh: boolean;
|
||||||
|
/** 本地 stash 数 */
|
||||||
|
stash_count: number;
|
||||||
/** 工作区状态,running: 开发环境已启动,closed:开发环境已关闭 */
|
/** 工作区状态,running: 开发环境已启动,closed:开发环境已关闭 */
|
||||||
status: string;
|
status: string;
|
||||||
|
/** 用户名 */
|
||||||
|
user_name: string;
|
||||||
/** 开发环境默认工作区路径 */
|
/** 开发环境默认工作区路径 */
|
||||||
workspace: string;
|
workspace: string;
|
||||||
}
|
}
|
||||||
|
|||||||
15781
swagger.json
15781
swagger.json
File diff suppressed because it is too large
Load Diff
@@ -5,10 +5,22 @@ const cnb = new CNB(process.env.CNB_TOKEN || "");
|
|||||||
|
|
||||||
const worksaceList = await cnb.workspace.list();
|
const worksaceList = await cnb.workspace.list();
|
||||||
|
|
||||||
// console.log("worksaceList", worksaceList);
|
console.log("worksaceList", worksaceList);
|
||||||
|
|
||||||
const sn = 'cnb-0eg-1jbkjj615-001'
|
// const sn = 'cnb-o18-1jbklfuoh'
|
||||||
|
|
||||||
const worksace = await cnb.workspace.getDetail('kevisual/node24', sn)
|
|
||||||
|
|
||||||
console.log("worksace", worksace);
|
// const worksace = await cnb.workspace.getDetail('kevisual/cnb', sn)
|
||||||
|
|
||||||
|
// console.log("worksace", worksace);
|
||||||
|
|
||||||
|
// const stop = await cnb.workspace.stopWorkspace({ sn })
|
||||||
|
|
||||||
|
// console.log("stop", stop);
|
||||||
|
|
||||||
|
// exebqzp8sc
|
||||||
|
// const start = await cnb.workspace.startWorkspace('kevisual/cnb', {
|
||||||
|
// branch: 'main',
|
||||||
|
// });
|
||||||
|
|
||||||
|
// console.log("start", start);
|
||||||
Reference in New Issue
Block a user