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"}]
}
  1. 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!谢谢

转载于:https://www.cnblogs.com/Jarvin/p/5617091.html

如何一键部署项目代码自动更新相关推荐

  1. 如何一键部署项目、代码自动更新

    为什么80%的码农都做不了架构师?>>>    摘要:my-deploy:由nodejs写的一个自动更新工具,理论支持所有语言(php.java.c#)的项目,支持所有git仓库(b ...

  2. 建立apk定时自动打包系统第三篇——代码自动更新、APP自动打包系统

    我们的思路是每天下班后团队各成员在指定的时间(例如下午18:30)之前把各自的代码上传到SVN,然后服务器在指定的时间(例如下午18:30)更新代码.执行ant 打包命令.最后将apk包存放在指定目录 ...

  3. Idea使用Alibaba Cloud Toolkit实现一键部署项目到linux环境

    介绍 Alibaba Cloud Toolkit可以帮助开发者更高效地部署.测试.开发和诊断应用.Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是 ...

  4. envoy实现_使用Envoy实现一键部署项目

    Envoy是一个composer扩展包,它的本质作用是代替你登录远程的目标服务器(下称目标机)并执行一系列命令,它的执行环境要有事先装有php与composer,但它不仅仅能在php项目里起作用,原因 ...

  5. 使用 electron-builder 及 electron-updater 给项目配置自动更新

    一.说明: 本文的自动更新功能使用的项目为 electron-vue 脚手架搭建一个默认项目. 参考的文章如下: electron-vue 中文文档 electron-builder 文档 Windo ...

  6. 利用lnmp一键安装包配置自动更新的免费SSL证书

    我的域名和博客空间原来都是在godaddy购买的,当时有个ssl的优惠(大概$14.4/年),但到期后那个续费也太贵了,就没有继续购买.不过看到现在的浏览器总是提示不安全,网址前的小锁标志上一个红叉很 ...

  7. win10系统脚本批处理开启和停止服务器,批处理命令一键彻底关闭WIN10自动更新...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 BlockWin10AU 是一款轻量的开源 Windows 自动更新管理工具. 只需要下载一段 7 KB 的 .bat 批处理文件, 右键以管理员身份运行 ...

  8. 程序猿Git项目代码自动提交神器

    文章目录 前言 使用步骤 1.源码编译打包 2.启动jar 3. 设置git提交参数 4. 测试提交功能 总结 主要涉及技术点 待优化功能 前言 这年头,程序猿没事谁不会整几个假的开源项目,假装勤奋呢 ...

  9. 一键禁掉WIN10自动更新

    工作了很久,没备份睡觉去了,一觉起来我东西呢? 正玩着游戏,激战正嗨的时候,蓝屏转圈圈开始更新. 无数次搜索怎么去除WIN10自动更新,每次按照网上的教程操作,结果都是无功而返. 下载了很多工具,要不 ...

最新文章

  1. oracle自增列问题i,关于oracle中自增列问题
  2. 非计算机专业自学1年拿到算法offer的总结(附学习路线)
  3. hyperf自定义注解类_swoole学习六hyperf注解的使用
  4. java 网络编程 博客园_java网络编程
  5. Layout布局(补充)
  6. 几何画板度量三角形的步骤
  7. python 测试框架
  8. [转]JS导出PDF
  9. 数据结构 - 哈希表(用数组+链表实现存储员工信息,添加增删查功能)
  10. JavaScript-变量的作用域 、const、let
  11. dom文档对象手册_编程小白网页学习笔记之文档对象模型(DOM)
  12. 集成产品开发过程及其概念模型
  13. Python 自动化库介绍 PySimpleGUI
  14. 用自己的语言解释一段简单的汇编
  15. 发那可g10_对FANUC系统中G10指令的使用心得
  16. 优麒麟使用教程第三期:Windows 平台 U 盘启动盘制作(建议收藏)
  17. php收藏影视,十个值得收藏的影视资源网站
  18. 【动态规划 LIS】JZOJ_6310 glo
  19. LwIP+ STM32+HTTP例程参考
  20. 计算机视觉会议论文写作建议顺序及注意事项

热门文章

  1. 从滴滴出行业务中台实践聊聊如何构建大中台架构
  2. maven快照版本和发布版本
  3. Underscore.js 入门
  4. Java final、static final 讲解
  5. Spring Boot切换其他嵌入式的Servlet容器
  6. mysql实时读写_[DataBase] MySql 查看实时日志
  7. 底部菜单 点击突起_iOS开发之上下文交互菜单(UIContextMenuInteraction)
  8. 初中计算机基础知识说课稿,计算机基础知识说课稿
  9. 讲mysql执行流程书籍_MySQL 基础架构 1. 一条SQL查询语句的执行过程(个人学习笔记)...
  10. pitch android,Pitch Clash