naza-cli
v1.0.7
Published
项目部署工具
Downloads
4
Readme
####概念定义
- 宿主机:执行拉取源码,打包源码,分发文件,控制远程机器启动关闭服务的机器
- 远程机:接收宿主传输的文件,运行服务,放置页面的机器
- 一台机器可以既是宿主机也是远程机
- prj.json项目基础信息Json文件
####环境要求
运行环境
- 需要支持node、shell
机器要求
- 宿主机需要安装node、npm,并配置环境变量
- 若宿主机需要拉取源码、打包功能,则还需安装git、jdk、maven
- 需要配置宿主到远程机的互信
- 远程机都使用root登录
- 确保shell命令未被禁用,eg:用trash-cli代替rm
项目要求
- 若是jar项目,确保项目名与打包名一致
####常量定义
prj.json中prj_type枚举(亦是naza-cli支持的项目类型)
- 0 spring boot jar
- 1 web
- 2 spring cloud module
- 3 spring cloud
####使用说明
安装
npm i naza-cli -g
查看帮助
naza -h
查看prj.json文件格式
naza view
编写自己的prj.json文件并配置其路径,配置宿主naza数据缓存目录(用于存放拉取的源码、从远程机拉取的日志文件等)
naza setting
####使用示例
撤出远程机
naza leave 39.101.200.83
入驻远程机
naza station 39.101.200.83
新拉取配置文件并发送给远程机
naza config 39.101.200.83 naza-data naza-data
install某个服务到本地maven仓库
naza install naza-base
重新生成jar包并发送给远程机
naza jar 39.101.200.83 naza-data naza-data
重新打包web并发送给远程机
naza web 39.101.200.83 nazaSysWeb nazaSysWeb
开服务
naza start 39.101.200.83 naza-data naza-data
根据端口关服务
naza stop 39.101.200.83 7003
获得远程机日志
naza getlog 39.101.200.83 naza-data naza-data
清除远程机日志
naza rmlog 39.101.200.83 naza-data
####naza-cli源码说明
conf.json 单层json,保存一些key-value信息
- prjJsonUrl 项目基础信息json文件位置
- data_dir 宿主naza src tmp config log目录存储位置