dnhyxc-ci v1.0.1
dnhyxc-ci 安装
全局安装 dnhyxc-ci:可以在各个项目中使用,无需单独为每个项目安装。
npm install -g dnhyxc-ci全局使用 dnhyxc-ci,直接在需要发布的项目根目录下运行 dnhyxc-ci publish xxx(项目名称) 即可。
dnhyxc-ci publish projectName或者在项目中单独安装:
npm install --save-dev dnhyxc-ci如果在项目中单独安装 dnhyxc-ci,需要在 package.json 中添加以下脚本命令:
{
"scripts": {
"publish": "dnhyxc-ci publish projeptName"
}
}或者直接通过 npx 运行,即直接在需要发布的项目根目录下运行如下命令:
npx dnhyxc-ci publish projectName注意:如果是发布后台服务,在项目中单独安装
dnhyxc-ci后,需要将package.json中的dnhyxc-ci包名删除,因为发布服务代码时,会将package.json发布到服务器上,从而导致服务器上安装依赖时可能会因为dnhyxc-ci包的 node 版本问题导致安装失败。
配置项目发布文件
在需要发布的项目根目录下,创建 publish.config.json 配置文件,当然可以不创建该文件,直接在命令行中指定参数,或者通过交互式命令行输入。配置该文件,可以大大提高发布时的效率,减少手动输入的内容。具体参考以下示例:
{
"serverInfo": {
"host": "106.69.29.11",
"username": "root",
"port": "22"
},
"nginxInfo": {
"remoteFilePath": "/usr/local/nginx/conf",
"restartPath": "/usr/local/nginx/sbin"
},
"serviceInfo": {
"restartPath": "/usr/local/server"
},
"dnhyxc": {
"name": "dnhyxc",
"localFilePath": "/Users/dnhyxc/Documents/code/dnhyxc",
"remoteFilePath": "/usr/local/nginx/dnhyxc",
"isServer": false
},
"example": {
"name": "dnhyxc",
"localFilePath": "/Users/dnhyxc/Documents/code/dnhyxc",
"remoteFilePath": "/usr/local/nginx/dnhyxc",
"isServer": false
},
"blogClientWeb": {
"name": "html",
"localFilePath": "/Users/dnhyxc/Documents/code/blog-client-web",
"remoteFilePath": "/usr/local/nginx/html",
"isServer": false
},
"blogAdminWeb": {
"name": "admin_html",
"localFilePath": "/Users/dnhyxc/Documents/code/blog-admin-web",
"remoteFilePath": "/usr/local/nginx/html_admin",
"isServer": false
},
"blogServerWeb": {
"name": "server",
"localFilePath": "/Users/dnhyxc/Documents/code/blog-server-web",
"remoteFilePath": "/usr/local/server",
"isServer": true
}
}查看帮助
通过 dnhyxc-ci -h 或 dnhyxc --help 查看帮助。
dnhyxc-ci -h
# 或
dnhyxc --help发布项目
通过 dnhyxc-ci publish <projectName> 命令发布项目,其中 <projectName> 为 publish.config.json 配置文件中 projectInfo 下的项目名称。
dnhyxc-ci publish projectNamednhyxc-ci publish 相关命令说明
dnhyxc-ci publish <projectName> -h # 携带服务器 host。
dnhyxc-ci publish <projectName> -p # 携带服务器端口号。
dnhyxc-ci publish <projectName> -u # 携带服务器用户名。
dnhyxc-ci publish <projectName> -m # 携带服务器密码。
dnhyxc-ci publish <projectName> -l # 携带本地项目路径。
dnhyxc-ci publish <projectName> -r # 携带远程目标文件路径。
dnhyxc-ci publish <projectName> -s # 是否是 node 服务端项目。
dnhyxc-ci publish <projectName> -i # 是否需要安装依赖,只对发布服务代码生效。拉取远程 nginx 配置文件
通过 dnhyxc-ci pull 命令拉取远程 nginx 配置文件到本地。
dnhyxc-ci pulldnhyxc-ci pull 相关命令说明
dnhyxc-ci pull -h # 携带服务器 host。
dnhyxc-ci pull -p # 携带服务器端口号。
dnhyxc-ci pull -u # 携带服务器用户名。
dnhyxc-ci pull -m # 携带服务器密码。
dnhyxc-ci pull -ncp # 携带远程 nginx 配置文件路径。推送 nginx 配置文件到远程服务器
通过 dnhyxc-ci push 命令推送本地 nginx 配置文件到远程服务器。
dnhyxc-ci pushdnhyxc-ci push 相关命令说明
dnhyxc-ci push -h # 携带服务器 host。
dnhyxc-ci push -p # 携带服务器端口号。
dnhyxc-ci push -u # 携带服务器用户名。
dnhyxc-ci push -m # 携带服务器密码。
dnhyxc-ci push -nlp # 携带本地 nginx 配置文件路径。
dnhyxc-ci push -nrp # 携带远程 nginx 重启路径。重启 nginx 或 node 服务
通过 dnhyxc-ci restart <serviceName> 命令重启 nginx 或 node 服务。
dnhyxc-ci restart serviceNamednhyxc-ci restart 相关命令说明
dnhyxc-ci restart <serviceName> -h # 携带服务器 host。
dnhyxc-ci restart <serviceName> -p # 携带服务器端口号。
dnhyxc-ci restart <serviceName> -u # 携带服务器用户名。
dnhyxc-ci restart <serviceName> -m # 携带服务器密码。
dnhyxc-ci restart <serviceName> -ncp # 携带远程 nginx 配置文件路径。
dnhyxc-ci restart <serviceName> -nrp # 携带服务器 nginx 重启路径。
dnhyxc-ci restart <serviceName> -srp # 携带服务器 node 重启路径。查看 node 服务相关进程的状态和日志信息
通过 dnhyxc-ci list 命令查看 node 服务相关进程的状态和日志信息。
dnhyxc-ci listdnhyxc-ci list 相关命令说明
dnhyxc-ci restart <serviceName> -h # 携带服务器 host。
dnhyxc-ci restart <serviceName> -p # 携带服务器端口号。
dnhyxc-ci restart <serviceName> -u # 携带服务器用户名。
dnhyxc-ci restart <serviceName> -m # 携带服务器密码。1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago