为什么80%的码农都做不了架构师?>>>   

  • 摘要:my-deploy:由nodejs写的一个自动更新工具,理论支持所有语言(php、java、c#)的项目,支持所有git仓库(bitbucket、github等)。github效果如何?如果你的后端项目放在github、bitbucket等git仓库中管理,在你的服务器中配置好mydeploy,它会根据你的配置,自动检查是否需要拉取最新代码,并且自动帮助你更新。支持方式webhook你需要在你的仓库的webhook中设置你的服务器地址+端口,my-deploy接收到仓库的请求
  • my-deploy : 由nodejs写的一个自动更新工具,理论支持所有语言(php、java、c#)的项目,支持所有git仓库(bitbucket、github等)。

    github

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

    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"
    }
    ]
    } 

    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://my.oschina.net/8824/blog/2964268

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

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

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

  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. 解放程序员双手之Supervisor
  2. 周鸿祎告诫员工:勿盲目把360看成巨头 不四处出击!
  3. Service 深度解析
  4. [转]大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)
  5. 会议升降计算机主机,升降式无纸化多媒体会议系统
  6. c语言 函数调用 传值调用 引用调用 传地址调用,C语言中的传值调用和引用调用...
  7. Jquery学习总结(7)——JQuery常用的10个方法总结
  8. mysql 修改字段长度
  9. 车型车系品牌api离线版 CarApi
  10. selenium2 介绍+简单实战
  11. 小车yolo机械臂(四)python ros 和darknet_ros 使用launch文件启动脚本
  12. can协议crc计算_CAN协议教程|CAN报文分析
  13. 51单片机课设 计算器
  14. 深入浅出空间曲线的切线方程和法平面方程
  15. PFC离散元与FLAC3D数值仿真核心技术与应用” 线上培训
  16. STM32F7 硬件IIC驱动
  17. 图片太大上传不了怎么缩小?jpg图片压缩大小的方法
  18. 大数据在高校的应用场景_大数据在高校教育信息化的应用
  19. 2022 最值得学习的编程语言:Python 高人气,Ruby 薪水最优渥
  20. 力扣算法题-19.秋叶收藏集 C语言实现

热门文章

  1. leetcode 617. 合并二叉树 思考分析
  2. Opencv——查找并绘制凸包、凸包与轮廓的关系
  3. 图像分割-基本边缘检测roberts,prewitt,sobel,canny,laplace
  4. 黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存
  5. 实训09.08:简单的算法练习
  6. mfc在运行的时候为什么没有实例化_为什么不建议把数据库部署在Docker容器内?...
  7. 分计算iv值_快捷、经济、实用的光伏及IV曲线测试仪PVPM 1500X
  8. uva 1347——Tour
  9. 204. 计数质数 golang
  10. c语言中 %.2s,C2S是什么意思