Apidog CLI 用于从终端或 CI/CD 流水线运行自动化测试并管理 Apidog 项目资源。它支持测试执行、API 设计资源管理、环境和变量、导入和导出、文档发布、分支协作以及项目管理。基本 Apidog CLI 语法#
大多数项目资源命令使用 --project <projectId> 来指定项目。你可以使用 --branch <branchName> 在特定分支上操作。如果省略 --branch,服务器将使用默认分支。身份验证#
| 命令 | 描述 | 示例 |
|---|
login | 使用访问令牌登录并将其保存在本地。 | apidog login --with-token <token> |
logout | 退出登录并清除已保存的本地令牌。 | apidog logout |
whoami | 显示当前已认证用户的信息。 | apidog whoami |
如果你使用 GitHub Actions,可以将访问令牌存储在仓库的 Settings --> Secrets and Variables --> Actions --> Repository variables 下。然后使用 ${{ vars.APIDOG_ACCESS_TOKEN }} 引用它。
CLI Schema#
使用 cli-schema 在创建或更新复杂资源之前检查并验证 JSON 文件。这有助于减少由数据格式错误导致的请求失败。| 命令 | 描述 | 示例 |
|---|
cli-schema list | 列出 CLI 支持的所有 schema 键。 | apidog cli-schema list |
cli-schema get | 打印命令数据文件的 JSON Schema。 | apidog cli-schema get endpoint-create |
cli-schema validate | 根据 schema 键验证本地 JSON 文件。 | apidog cli-schema validate endpoint-create --file ./endpoint.json |
Schema 键通常组合命令路径和操作,例如 endpoint-create、test-scenario-update 和 merge-request-create。团队和项目#
团队和项目命令是通过 CLI 管理资源的起点。使用它们来查找项目级命令所需的 ID。团队管理#
| 命令 | 描述 | 示例 |
|---|
team list | 列出当前账号可访问的团队。 | apidog team list |
team get | 查看指定团队的详情。 | apidog team get <teamId> |
项目管理#
| 命令 | 描述 | 示例 |
|---|
project list | 列出当前账号可访问的项目。 | apidog project list |
project get | 查看项目详情。 | apidog project get <projectId> |
project create | 在团队下创建项目。 | apidog project create --team <teamId> --name "New Project" |
项目设置