为项目部署提供相关操作提供接口功能
组件接口
deploy.gs
函数原型 | 函数作用 |
---|
void main(function func) | 执行入口函数 |
bool quick_pack(Properties properties) | 通过配置快速打包 |
bool check_env(string package_json = nil) | 快速检查 |
bool deploy(string image_file, string host, string account = nil, string password = nil) | 部署 |
bool download_driver(string driver_version, string to_path, string param_p = "-p win32,redhat") | 快速下载driver |
bool upload_driver(string driver_file, string driver_version, string host, string account = nil, string password = nil) | 快速上传driver |
bool pack(mixed pack_list) | 快速打包 |
bool locate_command(string cmd) | 判断指定命令是否存在 |
bool run(string cmd_line) | 执行shell命令 |
string run_retrieve_stdout(string cmd_line) | 执行shell命令,并返回标准输出 |
void run_all(array cmd_lines, function func = nil) | 执行一组shell命令 |
void run_all_util_fail(array cmd_lines, function func = nil) | 执行所有的命令行直到其中一个失败 |
void wait_enter_key(string fmt, ...) | 提示并且等待用户按下回车键 |
mixed invoke_in_path(string path, function func) | 将当前工作路径设置到指定路径下,执行函数后还原工作路径 |
string git_branch() | git:获取当前分支名称 |
string git_commit_id() | git:获取当前commit id |
bool git_lfs_require() | git:判断是否安装lfs |
string gip_version() | gip:获取版本号 |
bool gip_require(string require_version) | gip:判断gip版本是否满足要求 |
bool check_gip_version(string version, string require_version) | gip:检查gip版本号是否符合要求 |
bool gip_install(string path, string extra_arg = nil) | gip: 安装pkg |
bool gip_update(string path, string extra_arg = nil) | gip: 更新pkg |
bool gip_driver(string path, string extra_arg = nil) | gip: 下载driver |
bool check_gs_version(string version, string require_version) | gs:检查gs版本号是否符合要求 |
void drop_path(mixed pattern_or_arr) | 删除满足条件的路径以及其下的所有文件 |
void output_success(string fmt, ...) | 输出成功信息 |
void output_failure(string fmt, ...) | 输出失败信息 |
void output_prompt(string fmt, ...) | 输出提示信息 |
bool sync_pkgs(string package_json_file) | 同步所有pkg |
bool update_pkgs(string package_json_file) | 更新所有pkg |
bool sync_submodules(bool force_reset = false) | git: 同步子模块 |
void setup() | 初始化 |
FDeploy.gs
部署相关操作的基础组件
CmdLine
命令行
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
cmd_line | string | nil | 可选 | 命令行文本 |
成员方法
DeployContext
部署环境
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
host | string | nil | 可选 | 目标主机 |
account | string | nil | 可选 | 账号 |
password | string | nil | 可选 | 密码 |
image_file | string | nil | 可选 | 镜像文件 |
image_name | string | nil | 可选 | 镜像名称(通过镜像文件获取) |
driver_file | string | nil | 可选 | driver文件路径 |
driver_name | string | nil | 可选 | driver名称 |
driver_version | string | nil | 可选 | driver版本 |
driver_platform | string | nil | 可选 | driver运行平台 |
token_timeout | int | 30 | 可选 | 获取部署令牌的超时时长(秒) |
upload_timeout | int | 30 | 可选 | 上传文件超时时长(秒) |
deploy_timeout | int | 30 | 可选 | 镜像部署超时时长(秒) |
driver_upload_timeout | int | 30 | 可选 | driver上传超时时长(秒) |
token | string | nil | 可选 | |
成员方法
PackContext
打包环境
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
driver | string | nil | 可选 | driver文件路径(自动获取) |
cmd_lines | array | nil | 可选 | 命令行列表 |
成员方法
PackArgBuilder
打包配 置生成器
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
pack_arg | map | nil | 可选 | 打包参数 |
zip_boot_conf | string | nil | 可选 | zip包启动配置.conf文件(可选) |
require_root | string | nil | 可选 | 打包时指定的根路径 |
成员方法
PkgPackArgBuilder
继承自 PackArgBuilder
打包PKG的配置生成器
成员变量
成员方法
AuthServerPackArgBuilder
继承自 PackArgBuilder
打包认证服务器(authserver)的配置生成器
成员变量
成员方法
DataCorrectorPackArgBuilder
继承自 PackArgBuilder
打包数据修正工具(data_corrector)的配置生成器
成员变量
成员方法
ListServerPackArgBuilder
继承自 PackArgBuilder
打包目录服务器(list_server)的配置生成器
成员变量
成员方法
LogServerPackArgBuilder
继承自 PackArgBuilder
打包日志服务器(log_server)的配置生成器
成员变量
成员方法
NotifyServerPackArgBuilder
继承自 PackArgBuilder
打包通知服务器(notify_server)的配置生成器
成员变量
成员方法
RankServerPackArgBuilder
继承自 PackArgBuilder
打包排名服务器(rank_server)的配置生成器
成员变量
成员方法
SocialServerPackArgBuilder
继承自 PackArgBuilder
打包社交服务器(social_server)的配置生成器
成员变量
成员方法
SwordServerPackArgBuilder
继承自 PackArgBuilder
打包敏感词服务器(sword_server)的配置生成器
成员变量
成员方法
WebgmServerPackArgBuilder
继承自 PackArgBuilder
打包后台管理系统(webgm_server)的配置生成器
成员变量
成员方法
AgentServerPackArgBuilder
继承自 PackArgBuilder
打包用户代理服务器(agent_server)的配置生成器
成员变量
成员方法
RoomServerPackArgBuilder
继承自 PackArgBuilder
打包房间服务器(room_server)的配置生成器
成员变量
成员方法
GameServerPackArgBuilder
继承自 PackArgBuilder
打包游戏服务器(game_server)的配置生成器
成员变量
成员方法
WatcherPackArgBuilder
继承自 PackArgBuilder
打包错误监控服务器(watcher)的配置生成器
成员变量
成员方法
DeployManagerPackArgBuilder
继承自 PackArgBuilder
打包后台管理系统(deploy_manager)的配置生成器
成员变量
成员方法
BuildPackArgBuilder
继承自 PackArgBuilder
打包构建产品包的配置生成器
成员变量
成员方法
StartScript
shell启动脚本(.bat/.sh)生成器
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
output_path | string | nil | 可选 | 输出路径 |
name | string | nil | 可选 | 启动脚本名称 |
file_name | string | nil | 可选 | 待生成的启动脚本文件名称 |
docker | bool | false | 可选 | 是不是用于在docker中运行的启动脚本(true - 是, false - 否) |
bat | bool | false | 可选 | 是不是bat启动脚本(true - 是, false - 否) |
bin | string | nil | 可选 | driver文件路径 |
template_file | string | nil | 可选 | shell启动脚本的模板文件 |
boot_conf | string | nil | 可选 | 用于生成启动脚本的.conf启动配置文件 |
launch_cmd | string | nil | 可选 | shell启动命令行文本 |
成员方法
AllStartScript
shell一键启动脚本(.bat/.sh)生成器
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
output_path | string | nil | 可选 | 输出路径 |
name | string | nil | 可选 | 脚本名称 |
file_name | string | nil | 可选 | 脚本文件 |
template_file | string | nil | 可选 | 模板文件 |
scripts | array | nil | 可选 | 一键启动脚本包含的子项shell启动脚本的匹配规则 |
bat | bool | false | 可选 | 是不是生成bat脚本(true - 是, false - 否) |
成员方法