部署服务端代码

下面的例子阐述了如何部署服务端代码(Server Code):

node bin/kii-servercode.js deploy-file \
  --file ../demo.js \
  --site cn \
  --app-id <your_app_id> \
  --app-key <your_app_key> \
  --client-id <your_client_id> \
  --client-secret <your_client_secret> \
  --hook-config <hook_file>

以下是您需要设置的选项:

  • --file:需要部署的服务端代码。
  • --site:服务器位置("us"、"jp"、"cn3"、"sg" 或者 "eu")。
  • --app-id:AppID。
  • --app-key:AppKey。
  • --client-id:ClientID。
  • --client-secret:ClientSecret。
  • --token:(可选项)应用程序管理员令牌。可以被用于替代 client-id 和 client-secret。

  • --hook-config:(可选项)服务端 Hook 配置文件(查阅 这里 了解更多关于如何编写配置文件的信息)。若只使用手动执行,则可省略该选项。

  • --no-set-current:(可选项)不激活正在部署的服务端代码,并且保持之前版本处于激活状态(详见 这里 了解更多关于版本控制的信息)。

  • --http-proxy:(可选项)指定 Http 代理,适用于客户端运行在防火墙后或者无法直接连接到 Kii Cloud API 的情况。例如:https://my.proxy:8080

确保 --site--app-id--app-key--client-id 以及 -- client-secret 的值来自于开发者平台(详见 这里)。你也可以指定应用程序的管理员令牌给 --token 来代替指定 ClientID 和 ClientSecret。(详见 管理员功能 了解如何获取管理员令牌)。

如果服务端代码部署成功,Kii Cloud 将返回分配给这个代码的版本号,如下所示:

6 Feb 18:08:37 - Deploying file...
6 Feb 18:08:39 - File deployed as version gulsdf6ful8jvf8uq6fe7vjy6
6 Feb 18:08:39 - Deploying hook config...
6 Feb 18:08:39 - Hook Config deployed at version gulsdf6ful8jvf8uq6fe7vjy6
6 Feb 18:08:39 - Setting current version to gulsdf6ful8jvf8uq6fe7vjy6...
6 Feb 18:08:40 - Current version set to gulsdf6ful8jvf8uq6fe7vjy6

如果你希望在上传新版本时保持老版本的激活状态,那么请在部署新的服务端代码时,指定 --no-set-current 选项。例如,你希望先上传最新的服务端代码并设置 --no-set-current 选项,并在所有调试结束后激活它。关于服务端代码版本控制的总览,请查阅 管理服务端代码。关于命令的详细信息,请查阅 列出可用版本更改激活的服务端代码