1.0.1 • Published 8 months ago

dnhyxc-ci v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

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 -hdnhyxc --help 查看帮助。

dnhyxc-ci -h

# 或

dnhyxc --help

发布项目

通过 dnhyxc-ci publish <projectName> 命令发布项目,其中 <projectName>publish.config.json 配置文件中 projectInfo 下的项目名称。

dnhyxc-ci publish projectName

dnhyxc-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 pull

dnhyxc-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 push

dnhyxc-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 serviceName

dnhyxc-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 list

dnhyxc-ci list 相关命令说明

dnhyxc-ci restart <serviceName> -h  # 携带服务器 host。

dnhyxc-ci restart <serviceName> -p  # 携带服务器端口号。

dnhyxc-ci restart <serviceName> -u  # 携带服务器用户名。

dnhyxc-ci restart <serviceName> -m  # 携带服务器密码。
1.0.1

8 months ago

1.0.0

11 months ago

0.0.20

12 months ago

0.0.21

12 months ago

0.0.22

12 months ago

0.0.23

12 months ago

0.0.16

12 months ago

0.0.17

12 months ago

0.0.18

12 months ago

0.0.19

12 months ago

0.0.15

12 months ago

0.0.14

12 months ago

0.0.13

12 months ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago