render-cli
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseRender CLI
Render CLI
The Render CLI manages services, databases, and deployments from the terminal. Supports interactive use, non-interactive scripting, and CI/CD automation.
Render CLI可通过终端管理服务、数据库和部署任务,支持交互式使用、非交互式脚本编写以及CI/CD自动化。
When to Use
使用场景
- Deploying a service from the terminal or CI/CD
- Tailing logs in real time
- Opening psql to a Render Postgres database
- SSHing into a running service or launching an ephemeral shell
- Validating a Blueprint
render.yaml - Scripting Render operations in CI/CD pipelines
- Installing agent skills for AI coding tools
- 部署:从终端或CI/CD中部署服务
- 实时查看日志:实时追踪日志
- 连接psql:连接到Render Postgres数据库的psql会话
- SSH连接:进入运行中的服务或启动临时shell
- 验证Blueprint:验证Blueprint文件
render.yaml - CI/CD脚本编写:在CI/CD流水线中编写Render操作脚本
- 安装Agent技能:为AI编码工具安装agent技能
Installation
安装方式
| Method | Command |
|---|---|
| Homebrew | |
| Linux/macOS | |
| Direct download | GitHub releases |
| Build from source | |
After install, run with no arguments to confirm.
render| 方法 | 命令 |
|---|---|
| Homebrew | |
| Linux/macOS | |
| 直接下载 | GitHub releases |
| 从源码构建 | |
安装完成后,运行无参数的命令确认安装成功。
renderAuthentication
身份验证
Interactive (local dev)
交互式(本地开发)
bash
render loginOpens the browser to generate a CLI token. Token is saved to . Tokens expire periodically—re-run when prompted.
~/.render/cli.yamlrender loginbash
render login打开浏览器生成CLI令牌,令牌将保存到。令牌会定期过期,提示时重新运行即可。
~/.render/cli.yamlrender loginNon-interactive (CI/CD)
非交互式(CI/CD)
bash
export RENDER_API_KEY=rnd_...API keys do not expire. Generate one from Account Settings > API Keys in the Dashboard. The API key takes precedence over CLI tokens when set.
Set the active workspace:
bash
render workspace setbash
export RENDER_API_KEY=rnd_...API密钥不会过期,可从控制台的账户设置 > API密钥生成。设置API密钥后,其优先级高于CLI令牌。
设置活跃工作区:
bash
render workspace setCommand Reference
命令参考
Core commands
核心命令
| Command | Purpose | Key flags |
|---|---|---|
| Authenticate via browser | — |
| Set active workspace | — |
| List all services and datastores | |
| Trigger a deploy | |
| List deploys for a service | |
| View logs | |
| Open psql session | |
| SSH into running instance | |
| Validate | Defaults to |
| Manage agent skills | — |
| List workspaces | |
| 命令 | 用途 | 关键参数 |
|---|---|---|
| 通过浏览器进行身份验证 | — |
| 设置活跃工作区 | — |
| 列出所有服务和数据存储 | |
| 触发部署 | |
| 列出服务的所有部署记录 | |
| 查看日志 | |
| 打开psql会话 | |
| SSH进入运行中的实例 | |
| 验证 | 默认验证 |
| 管理agent技能 | — |
| 列出工作区 | |
Non-interactive mode
非交互式模式
For CI/CD and scripts, always set:
| Flag | Purpose |
|---|---|
| Machine-readable output |
| Skip confirmation prompts |
Output format precedence: flag > env var > auto-detect (TTY → interactive, pipe → text).
--outputRENDER_OUTPUTbash
export RENDER_OUTPUT=json
render services --confirm对于CI/CD和脚本,需始终设置:
| 参数 | 用途 |
|---|---|
| 机器可读格式输出 |
| 跳过确认提示 |
输出格式优先级:参数 > 环境变量 > 自动检测(终端→交互式,管道→文本)。
--outputRENDER_OUTPUTbash
export RENDER_OUTPUT=json
render services --confirmDeploy patterns
部署模式示例
bash
undefinedbash
undefinedDeploy and wait for completion (exits non-zero on failure)
部署并等待完成(失败时返回非零退出码)
render deploys create srv-xxx --wait --confirm -o json
render deploys create srv-xxx --wait --confirm -o json
Deploy a specific commit
部署特定提交版本
render deploys create srv-xxx --commit abc123 --wait --confirm
render deploys create srv-xxx --commit abc123 --wait --confirm
Deploy a specific Docker image
部署特定Docker镜像
render deploys create srv-xxx --image ghcr.io/org/app:v1.2.3 --wait --confirm
undefinedrender deploys create srv-xxx --image ghcr.io/org/app:v1.2.3 --wait --confirm
undefinedDatabase queries
数据库查询示例
bash
undefinedbash
undefinedSingle query, JSON output
单条查询,JSON格式输出
render psql db-xxx -c "SELECT NOW();" -o json
render psql db-xxx -c "SELECT NOW();" -o json
CSV output via psql passthrough
通过psql传递参数输出CSV格式
render psql db-xxx -c "SELECT id, email FROM users;" -o text -- --csv
undefinedrender psql db-xxx -c "SELECT id, email FROM users;" -o text -- --csv
undefinedCI/CD Example (GitHub Actions)
CI/CD示例(GitHub Actions)
yaml
name: Deploy to Render
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Install Render CLI
run: |
curl -L https://github.com/render-oss/cli/releases/download/v1.1.0/cli_1.1.0_linux_amd64.zip -o render.zip
unzip render.zip
sudo mv cli_v1.1.0 /usr/local/bin/render
- name: Deploy
env:
RENDER_API_KEY: ${{ secrets.RENDER_API_KEY }}
run: render deploys create ${{ secrets.RENDER_SERVICE_ID }} --wait --confirm -o jsonPin to a specific CLI version in CI to avoid breaking changes.
yaml
name: Deploy to Render
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Install Render CLI
run: |
curl -L https://github.com/render-oss/cli/releases/download/v1.1.0/cli_1.1.0_linux_amd64.zip -o render.zip
unzip render.zip
sudo mv cli_v1.1.0 /usr/local/bin/render
- name: Deploy
env:
RENDER_API_KEY: ${{ secrets.RENDER_API_KEY }}
run: render deploys create ${{ secrets.RENDER_SERVICE_ID }} --wait --confirm -o json在CI中固定CLI的特定版本,避免因版本更新导致的兼容性问题。
Local Config
本地配置
Config file:
~/.render/cli.yamlOverride with env var.
RENDER_CLI_CONFIG_PATH配置文件路径:
~/.render/cli.yaml可通过环境变量覆盖默认路径。
RENDER_CLI_CONFIG_PATHCommon Mistakes
常见错误
| Mistake | Fix |
|---|---|
| Token expired | Re-run |
| Wrong workspace | Run |
Missing | Add |
Using | Use |
Deploying without | Add |
| 错误 | 解决方法 |
|---|---|
| 令牌过期 | 重新运行 |
| 工作区错误 | 运行 |
CI中缺少 | 添加 |
在CI中使用 | 在非终端环境中使用 |
CI中部署未添加 | 添加 |
References
参考文档
| Document | Contents |
|---|---|
| Full command list with flags, output examples, and scripting patterns |
| 文档 | 内容 |
|---|---|
| 完整命令列表,包含参数、输出示例和脚本编写模式 |
Related Skills
相关技能
- render-deploy — End-to-end deploy flows, MCP operations, Dashboard deeplinks
- render-blueprints — authoring and validation
render.yaml - render-postgres — Database connections, usage
render psql - render-debug — Using and
render logsfor troubleshootingrender ssh
- render-deploy — 端到端部署流程、MCP操作、控制台深度链接
- render-blueprints — 编写与验证
render.yaml - render-postgres — 数据库连接、使用方法
render psql - render-debug — 使用和
render logs进行故障排查render ssh