nodejs自动部署服务端代码工具
发布于 5 年前 作者 pretty-foam 4853 次浏览 来自 分享

如果好用,求颗star0…0 地址: https://github.com/pretty-foam/depolyer-auto

介绍

自动化部署代码,支持所有git仓库

###安装

1.  npm  i node-auto-deployer -g
2.  npm  i pm2 -g(已安装请忽略)

###使用

  1. 编写webhook请求

    例如github:

    Watch the video

    Secret 随便填写

    注意 id与仓库列表ID对应,仓库识别

2.编写本地配置conf.json

{
    "port":3456,   #端口
    "host":"127.0.0.1",  #运行
    "list":[
        {
            "id":2,   #id 与webhook请求的id对应
            "remoteUrl":"https://github.com/pretty-foam/sourceLearning.git", #远程仓库地址
            "savePath":"./test" #本地代码保存地址
        },
        {
            "id":1,
            "remoteUrl":"https://username:password@gitee.com/mumu-osc/NiceFish.git",   #私有库用户名密码格式 
            "savePath":"./test1"
        }
    ]
}

3.启动

  1. atd add  ****.json(务必添加,json格式)
  2. atd   start 

###相关指令

  启动  atd start 
  停止  atd stop 
  重启  atd restart
  添加配置 atd add ***.json
  查看错误日记 pm2 logs
3 回复

目前只能更新服务器的静态资源。更新node项目代码,以及重启还在设计中。。。

此图片来自QQ空间,未经允许不可引用

很棒

但是这就需要中心托管平台,个人倾向于在 CI 阶段构建而不是 webhook,不是因为啥,怕麻烦

所以我写了这么个工具 https://github.com/axetroy/s4,在 CI 阶段完成阶段就可以部署了

原理就是使用 SSH + SFTP 协议完成远程操作,大大解放了我的双手

配置文件写法类似 Docker,基本上能满足各种奇奇怪怪的部署需求了

如果好用点个 star [笔芯]

回到顶部