Skip to content

利用git仓库更新linux服务器上的项目代码,并执行package.json中的scripts脚本,用来项目发布

Notifications You must be signed in to change notification settings

HoseaGuo/run-server-script

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

run-server-script

利用node-ssh连接服务器,可以使用git更新项目代码,安装npm包,执行package.json里的scripts命令。

Installing

Using npm:

$ npm install run-server-script --save-dev

Using yarn:

$ yarn add run-server-script -D

Example

import deploy from "run-server-script";

serverScript({
  serverPath: "/data/www/test",
  gitRemoteUrl: "[email protected]:HoseaGuo/blog-next-js.git", 
  scriptQueue: [
    "build",
    "serve",
  ],
  sshConfig: {
    host: 'localhost',
    username: 'root',
    password: 'root'
  }
})

API

import { Config } from "node-ssh";

interface Options {
  /* 服务器部署路径,默认:"/data/www/_test" */
  serverPath: string,
  /* 
    git远程仓库地址, 默认没有,不进行git操作,
    如果有设置,会根据服务器目录中是否有.git文件来执行git操作,有则 `git pull`,否则 `git clone` 
    因服务器需要要进行`git clone` 或者 `git pull`操作,所以要先在git仓库上配置好服务器的 ssh keys
  */
  gitRemoteUrl?: string,
  /* 需要运行的package.json里的scripts的key数组,按照index顺序执行,默认:[] */
  scriptQueue?: string[],
  /* 是否安装npm包, 默认:false */
  npmInstall?: boolean,
  /* node-ssh connect config */
  sshConfig: Config
}

About

利用git仓库更新linux服务器上的项目代码,并执行package.json中的scripts脚本,用来项目发布

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published