一键部署项目和代码自动更新

闪电
闪电
闪电
57
文章
0
评论
2020年4月26日20:09:41 评论 63

my-deploy : 由nodejs写的一个自动更新工具,理论支持所有语言(php、java、c#)的项目,支持所有git仓库(bitbucket、github等)。

github

效果如何?

  • 如果你的后端项目放在github、bitbucket等git仓库中管理 , 在你的服务器中配置好mydeploy,它会根据你的配置,自动检查是否需要拉取最新代码 , 并且自动帮助你更新。

支持方式

  1. webhook
    你需要在你的仓库的webhook中设置你的服务器地址+端口,my-deploy接收到仓库的请求,会监测commit和tag,看是否需要拉取代码,如果需要,获取最新代码,此时借助pm2等可以达到自动更新重启的效果。

    配置文件:

    {
     "mode": "webhook",
     "url": "your project url of git use http",
     "localdir": "/path/of/your/local/project",
     "branch": "master",
     "port":"3100"
     "rules": [
         {
             "type": "tag",
            "value": "[vV]\\d+"
        },
        {
            "type": "commit",
            "value": "#[\\s\\S]*?deploy\\s*[\\s\\S]*?77"
        }
    ]
    }
  2. pullwatch
    设置好my-deploy的拉取间隔时间,它会定期获取项目是否需要更新,并作出相关更新工作。

    配置文件:

    {
         "mode": "pullwatch",
         "url": "your url of git use http",
         "localdir": "/path/of/your/local/project",
         "interval": 3000,
         "branch": "master",
         "rules": [
             {
                 "type": "tag",
                "value": "[vV]\\d+"
            },
            {
                "type": "commit",
                "value": "#[\\s\\S]*?deploy\\s*[\\s\\S]*?77"
            }
        ]
     }

视频演示

总结

简单、方便的部署,让你解放服务器的代码更新,专心写代码,直接push,服务端自动更新。可以由commit的信息中区分该提交是否需要更新的,灵活控制。

该工具结合docker和集群效果更佳,更好玩。欢迎star , fork!谢谢

继续阅读
weinxin
我的微信
微信扫一扫
闪电
  • 本文由 发表于 2020年4月26日20:09:41
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
30行代码造了一个1494start项目的轮子 Nodejs

30行代码造了一个1494start项目的轮子

1494个start的项目:minimist 30行代码轮子:argps 项目功能: 解析命令行启动用户所输入的参数,转成Object。 需要支持多个命令、重复参数合并到数组、监测无名字参数合并到_中...
Node.js自动代码审核 Nodejs

Node.js自动代码审核

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. 简介 在团队开发中,无论是写前端(js,css,htm...
利用Mongodb做地理空间查询 数据库

利用Mongodb做地理空间查询

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 前言 在移动开发中,经常会用到定位的功能,例如美团、饿了么、猫眼电影等的app...
分享一个通用正则库 正则表达式

分享一个通用正则库

regex-util github 地址: 传送门 正则表达式可以用于匹配和替换,该项目搜集开发者日常开发任务需要用到的一些匹配、验证的需求。 该项目会不断收集,不断优化,欢迎issues! 安装 $...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: