云引擎命令行工具使用指南
命令行工具是用来管理和部署云引擎项目的工具。它不仅可以部署、发布和回滚云引擎代码,对同一个云引擎项目做多应用管理,还能查看云引擎日志,批量将文件上传到云端。
安装命令行工具
macOS
目前 tds
暂未发布到 Homebrew,macOS 用户请先到 GitHub releases 页面 下载二进制文件 tds-macos-x64
,赋予可执行权限(chmod a+x tds-macos-x64
),重命名为 tds
并放到已经在 PATH 环境变量中声明的任意目录中即可。
Windows
Windows 用户可以在 GitHub releases 页面根据操作系统版本下载最新的 32 位 或 64 位 msi 安装包进行安装,安装成功之后在 Windows 命令提示符(或 PowerShell)下直接输入 tds
命令即可使用。
也可以选择编译好的绿色版 exe 文件,下载后将此文件更名为 tds.exe
,并将其路径加入到系统 PATH 环境变量(设置方法)中去。这样使用时在 Windows 命令提示符(或 PowerShell)下,在任意目录下输入 tds
就可以使用命令行工具了。当然也可以将此文件直接放到已经在 PATH 环境变量中声明的任意目录中去,比如 C:\Windows\System32
中。
Linux
基于 Debian 的发行版可以从 GitHub releases 页面 下载 deb 包安装。
其他发行版可以从 GitHub releases 页面 下载预编译好的二进制文件 tds-linux-x64
,赋予可执行权限(chmod a+x tds-linux-x64
),重命名为 tds
并放到已经在 PATH 环境变量中声明的任意目录中即可。
通过源码安装
请参考项目源码 README。
升级
下载最新的文件,重新执行一遍安装流程,即可把旧版本的命令行工具覆盖,升级到最新版。
使用
安装成功之后,直接在 terminal 终端运行 tds help
,输出帮助信息:
NAME:
tds - Command line to manage and deploy LeanCloud apps
USAGE:
tds [global options] command [command options] [arguments...]
VERSION:
0.25.0
COMMANDS:
login Log in to LeanCloud
switch Change the associated LeanCloud app
metric Obtain LeanStorage performance metrics of current project
info Show information about the current user and app
up Start a development instance locally
init Initialize a LeanEngine project
deploy Deploy the project to LeanEngine
publish Publish code from staging to production
upload Upload files to the current application (available in the '_File' class)
logs Show LeanEngine logs
debug Start the debug console without running the project
env Output environment variables used by the current project
cache LeanCache shell
cql Start CQL interactive mode (warn: CQL is deprecated)
help, h Show all commands or help info for one command
GLOBAL OPTIONS:
--version, -v print the version
简单介绍下主要的子命令:
命令 | 用途
- | -
login
| 登录 LeanCloud 账号switch
| 切换关联的云引擎项目metric
| 当前项目的 LeanStorage 统计信息info
| 当前用户、应用up
| 启动本地开发调试实例init
| 初始化云引擎项目deploy
| 部署项目至云引擎publish
| 部署至生产环境upload
| 上传文件至当前应用(可以在_File
类中查看)logs
| 显示云引擎日志debug
| 单独运行云函数调试功能,而不在本地运行项目本身env
| 显示当前项目的环境变量cache
| LeanCache 命令行
可以通过 --version
选项查看版本:
$ tds --version
tds version 0.25.0
tds command -h
可以查看子命令的帮助信息,例如:
$ tds deploy -h
NAME:
tds deploy - Deploy the project to LeanEngine
USAGE:
tds deploy [command options] [arguments...]
OPTIONS:
-g Deploy from git repo
--war Deploy .war file for Java project. The first .war file in target/ is used by default
--no-cache Force download dependencies
--overwrite-functions Overwrite cloud functions with the same name in other groups
--leanignore value Rule file for ignored files in deployment (default: ".leanignore")
--message value, -m value Comment for this deployment, only applicable when deploying from local files
--keep-deploy-file
--revision value, -r value Git revision or branch. Only applicable when deploying from Git (default: "master")
--options --options build-root=app&atomic=true Send additional deploy options to server, in urlencode format(like --options build-root=app&atomic=true)
--prod --prod 1 Deploy to production(--prod 1) or staging(`--prod 0`) environment, default to staging if it exists
--direct Upload project's tarball to remote directly
下文中凡是以 $ tds
开头的文字即表示在终端里执行命令。
登录
安装完命令行工具之后,首先第一步需要登录云服务账户。 请进入开发者后台,点击左侧「创建游戏」按照需要填写基础信息和基础游戏资料,然后进入对应的游戏,依次进入游戏服务 > 技术服务 > 云引擎 > 开启 > 部署项目 > 命令行工具部署,按照指引登录你的云服务账户。
切换账户
要切换到另一账户,重新执行 tds login
即可。
初始化项目
登录完成之后,可以使用 tds init
命令来初始化一个项目,并且关联到已有的云服务应用上。
[?] Please select an app:
1) AwesomeApp
2) Foobar
选择项目语言/框架:
[?] Please select a language
1) Node.js
2) Python
3) Java
4) PHP
5) .Net
6)Go
7) Others
之后命令行工具会将此项目模版下载到本地,这样初始化就完成了:
[INFO] Downloading templates 6.33 KiB / 6.33 KiB [==================] 100.00% 0s
[INFO] Creating project...
进入以应用名命名的目录就可以看到新建立的项目。
关联已有项目
如果已经使用其他方法创建好了项目,可以直接在项目目录执行:
$ tds switch
将已有项目关联到云服务应用上。
切换分组
如果应用启用了云引擎多分组功能,同样可以使用 $ tds switch
命令切换当前目录关联的分组。
本地运行
如果想将一份代码简单地部署到服务器而不在本地运行和调试,可以暂时跳过此章节。
进入项目目录:
$ cd AwesomeApp
安装此项目相关的依赖后,可以通过命令行工具启动应用:
$ tds up
- 在浏览器中打开 http://localhost:3000,进入 web 应用的首页。
- 在浏览器中打开 http://localhost:3001