Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

代理与完全离线环境

仅使用企业代理

代理模式通过 HTTPS_PROXY / https_proxy 访问上游,并用 NO_PROXY / no_proxy 直连内部服务:

$env:HTTPS_PROXY = "http://proxy.corp.example:8080"
$env:NO_PROXY = "localhost,127.0.0.1,artifacts.corp.example"
cjv install lts-1.0.5

cjv 支持 HTTP_PROXYHTTPS_PROXYNO_PROXY 这一组标准变量。TLS 解密代理使用企业 CA 时,先把 CA 安装进操作系统信任库。完整变量说明见网络代理

慢速链路可以调整下载重试和整个请求的超时:

$env:CJV_MAX_RETRIES = "5"
$env:CJV_DOWNLOAD_TIMEOUT = "600"

同时使用内部分发源时,把 dist_server 主机加入 NO_PROXY,让内部制品流量直接到达制品库。

完全离线部署

本地 SDK 归档或解压目录可以直接安装:

# 从本地归档物化安装;推荐始终提供批准的 SHA-256
cjv toolchain link corp-sdk ./cangjie-sdk.zip --sha256 <approved-sha256>

# 或引用已经解压的 SDK 目录
cjv toolchain link corp-sdk /opt/corp/cangjie-sdk

# stdx 可以从本地目录链接
cjv component link stdx /opt/corp/cangjie-stdx --toolchain corp-sdk
cjv default corp-sdk

本地归档或目录会创建 custom 工具链,项目中的 cangjie-sdk.toml 使用相同的自定义名称。stdx 支持本地链接;docsstdx-docs 通过内部分发源预装。更多归档格式说明见从 URL 或本地归档安装工具链

远程查询和更新使用可达的内部 HTTPS manifest;气隙环境固定本地 custom 工具链并执行本地构建流程。