47 lines
2.1 KiB
TypeScript
47 lines
2.1 KiB
TypeScript
|
||
/**
|
||
* CNB 环境变量配置
|
||
* 该模块定义了 CNB (Cloud Native Build) 平台提供的所有环境变量
|
||
* 用于获取当前构建环境、仓库信息、运行器配置等元数据
|
||
*/
|
||
import { useKey } from "@kevisual/use-config"
|
||
|
||
export const CNB_ENV = {
|
||
// 仓库相关配置
|
||
/** 仓库的 HTTPS 地址,如 "https://cnb.cool/kevisual/cnb" */
|
||
CNB_REPO_URL_HTTPS: useKey('CNB_REPO_URL_HTTPS'),
|
||
|
||
// 构建相关配置
|
||
/** 流水线 ID,唯一标识一次构建流水线,如 "cnb-108-1jer5qekq-001" */
|
||
CNB_PIPELINE_ID: useKey('CNB_PIPELINE_ID'),
|
||
/** 构建 ID,与流水线 ID 相关联,如 "cnb-108-1jer5qekq" */
|
||
CNB_BUILD_ID: useKey('CNB_BUILD_ID'),
|
||
/** 构建开始时间,ISO 8601 格式,如 "2026-01-13T07:58:41.825Z" */
|
||
CNB_BUILD_START_TIME: useKey('CNB_BUILD_START_TIME'),
|
||
/** 构建日志 Web 界面 URL,用于在浏览器中查看构建日志 */
|
||
CNB_BUILD_WEB_URL: useKey('CNB_BUILD_WEB_URL'),
|
||
/** 触发构建的事件类型,如 "vscode" 表示由 VS Code 触发 */
|
||
CNB_EVENT: useKey('CNB_EVENT'),
|
||
/** 当前构建对应的 Git 提交哈希值 */
|
||
CNB_COMMIT: useKey('CNB_COMMIT'),
|
||
|
||
// VS Code 相关配置
|
||
/** VS Code Web 界面的访问 URL,用于在浏览器中打开 VS Code */
|
||
CNB_VSCODE_WEB_URL: useKey('CNB_VSCODE_WEB_URL'),
|
||
/** VS Code 代理 URI,用于端口转发,{{port}} 会被替换为实际端口号, 例如: "https://1wnts22gq3-{{port}}.cnb.run"*/
|
||
CNB_VSCODE_PROXY_URI: useKey('CNB_VSCODE_PROXY_URI'),
|
||
|
||
// 仓库标识配置
|
||
/** 仓库标识符,格式为 "组名/仓库名",如 "kevisual/cnb" */
|
||
CNB_REPO_SLUG: useKey('CNB_REPO_SLUG'),
|
||
/** 组名/命名空间标识符,如 "kevisual" */
|
||
CNB_GROUP_SLUG: useKey('CNB_GROUP_SLUG'),
|
||
|
||
// 运行器资源配置
|
||
/** 运行器分配的 CPU 核心数,单位为核, 例如: "8"*/
|
||
CNB_CPUS: useKey('CNB_CPUS'),
|
||
/** 运行器分配的内存大小,单位为 GB, 例如: "16"*/
|
||
CNB_MEMORY: useKey('CNB_MEMORY'),
|
||
/** 运行器的 IP 地址,用于网络连接和调试 */
|
||
CNB_RUNNER_IP: useKey('CNB_RUNNER_IP'),
|
||
} |