Cursor 中的异步远程代理
后台代理需要几天的数据保留。
npm install
或 bazel build
。COPY
整个项目 - 我们管理工作空间并检出正确的提交。仍然在安装脚本中处理依赖项安装。
输入您的开发环境所需的任何密钥 - 它们在我们的数据库中加密存储(使用 KMS)并在后台代理环境中提供。
机器设置存储在 .cursor/environment.json
中,可以提交到您的仓库(推荐)或私有存储。设置流程将指导您创建 environment.json
。
environment.json
中的 install
命令。此命令是开发人员在切换分支时会运行的命令 - 安装任何新的依赖项。
对于大多数人来说,install
命令是 npm install
或 bazel build
。
为了确保快速的机器启动,我们在 install
命令运行后缓存磁盘状态。设计它可以多次运行。只有磁盘状态从 install
命令中持久化 - 在这里启动的进程在代理启动时不会存活。
install
后,机器启动,我们运行 start
命令,然后启动任何 terminals
。这会启动在代理运行时应该存活的进程。
start
命令通常可以跳过。如果您的开发环境依赖于 docker,请使用它 - 在 start
命令中放入 sudo service docker start
。
terminals
用于应用程序代码。这些终端在您和代理都可以使用的 tmux
会话中运行。例如,许多网站仓库将 npm run watch
作为终端。
environment.json
规范environment.json
文件可能如下所示: