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
檔案可能看起來像: