Socket
Book a DemoInstallSign in
Socket

auto-deployment

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auto-deployment

auto deployment

1.0.3
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

auto-deployment

运行于nodejs环境的自动化部署插件,在gitee配置webhook后,push项目即可自动部署至服务器。

GitHub stars GitHub forks npm npm

使用说明

首先在要自动部署的服务器上新建一个目录,进目录后执行:

npm init
npm install auto-deployment

然后在目录中新建一个js文件写入以下内容

const deployment = require('auto-deployment');
deployment({
    port:7777,
    method:'POST',
    url:'/webhook',
    acceptToken:'Your token',
    userAgnet:"git-oschina-hook",
    cmd:[
        'ping baidu.com',
        'git -C f://phpcrm pull',
    ]
});

之后运行这个js

node yourjs.js

如果运行成功,控制台将会打印出成功的结果

然后再去Gitee项目配置里的WebHooks管理添加一个WebHooks

gitee

设置好后保存,会请求一次,返回200就是配置好了 gitee

以上必须用ssh登陆服务器并运行yourjs.js才可以实现自动部署,你也可以将此命令加入到开机脚本中,让服务器自动启用服务,实现100%自动部署,如何修修改开机脚本请自行百度。

参数说明

属性名说明类型必填可选值
port端口Number-
method请求方法stringPOST/GET
url链接string'/'
acceptToken认证tokenstring-
userAgnetuastring-
type执行命令或脚本文件stringcommand/file
executeFile执行脚本文件的全路径stringtype='file'时必填-
cmd要执行的命令arrtype='command'时必填[]
async同步/异步(同步将在命令执行完毕后返回执行结果,异步直接返回成功)Booletrue/false

更新日志

1.0.3

  • 1.新增异步执行方式,异步执行不再检测命令是否执行成功
  • 2.新增3个参数:async,type,executeFile

Keywords

auto

FAQs

Package last updated on 12 Aug 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.