如何一键部署项目代码自动更新
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://www.cnblogs.com/Jarvin/p/5617091.html
如何一键部署项目代码自动更新相关推荐
- 如何一键部署项目、代码自动更新
为什么80%的码农都做不了架构师?>>> 摘要:my-deploy:由nodejs写的一个自动更新工具,理论支持所有语言(php.java.c#)的项目,支持所有git仓库(b ...
- 建立apk定时自动打包系统第三篇——代码自动更新、APP自动打包系统
我们的思路是每天下班后团队各成员在指定的时间(例如下午18:30)之前把各自的代码上传到SVN,然后服务器在指定的时间(例如下午18:30)更新代码.执行ant 打包命令.最后将apk包存放在指定目录 ...
- Idea使用Alibaba Cloud Toolkit实现一键部署项目到linux环境
介绍 Alibaba Cloud Toolkit可以帮助开发者更高效地部署.测试.开发和诊断应用.Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是 ...
- envoy实现_使用Envoy实现一键部署项目
Envoy是一个composer扩展包,它的本质作用是代替你登录远程的目标服务器(下称目标机)并执行一系列命令,它的执行环境要有事先装有php与composer,但它不仅仅能在php项目里起作用,原因 ...
- 使用 electron-builder 及 electron-updater 给项目配置自动更新
一.说明: 本文的自动更新功能使用的项目为 electron-vue 脚手架搭建一个默认项目. 参考的文章如下: electron-vue 中文文档 electron-builder 文档 Windo ...
- 利用lnmp一键安装包配置自动更新的免费SSL证书
我的域名和博客空间原来都是在godaddy购买的,当时有个ssl的优惠(大概$14.4/年),但到期后那个续费也太贵了,就没有继续购买.不过看到现在的浏览器总是提示不安全,网址前的小锁标志上一个红叉很 ...
- win10系统脚本批处理开启和停止服务器,批处理命令一键彻底关闭WIN10自动更新...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 BlockWin10AU 是一款轻量的开源 Windows 自动更新管理工具. 只需要下载一段 7 KB 的 .bat 批处理文件, 右键以管理员身份运行 ...
- 程序猿Git项目代码自动提交神器
文章目录 前言 使用步骤 1.源码编译打包 2.启动jar 3. 设置git提交参数 4. 测试提交功能 总结 主要涉及技术点 待优化功能 前言 这年头,程序猿没事谁不会整几个假的开源项目,假装勤奋呢 ...
- 一键禁掉WIN10自动更新
工作了很久,没备份睡觉去了,一觉起来我东西呢? 正玩着游戏,激战正嗨的时候,蓝屏转圈圈开始更新. 无数次搜索怎么去除WIN10自动更新,每次按照网上的教程操作,结果都是无功而返. 下载了很多工具,要不 ...
最新文章
- oracle自增列问题i,关于oracle中自增列问题
- 非计算机专业自学1年拿到算法offer的总结(附学习路线)
- hyperf自定义注解类_swoole学习六hyperf注解的使用
- java 网络编程 博客园_java网络编程
- Layout布局(补充)
- 几何画板度量三角形的步骤
- python 测试框架
- [转]JS导出PDF
- 数据结构 - 哈希表(用数组+链表实现存储员工信息,添加增删查功能)
- JavaScript-变量的作用域 、const、let
- dom文档对象手册_编程小白网页学习笔记之文档对象模型(DOM)
- 集成产品开发过程及其概念模型
- Python 自动化库介绍 PySimpleGUI
- 用自己的语言解释一段简单的汇编
- 发那可g10_对FANUC系统中G10指令的使用心得
- 优麒麟使用教程第三期:Windows 平台 U 盘启动盘制作(建议收藏)
- php收藏影视,十个值得收藏的影视资源网站
- 【动态规划 LIS】JZOJ_6310 glo
- LwIP+ STM32+HTTP例程参考
- 计算机视觉会议论文写作建议顺序及注意事项
热门文章
- 从滴滴出行业务中台实践聊聊如何构建大中台架构
- maven快照版本和发布版本
- Underscore.js 入门
- Java final、static final 讲解
- Spring Boot切换其他嵌入式的Servlet容器
- mysql实时读写_[DataBase] MySql 查看实时日志
- 底部菜单 点击突起_iOS开发之上下文交互菜单(UIContextMenuInteraction)
- 初中计算机基础知识说课稿,计算机基础知识说课稿
- 讲mysql执行流程书籍_MySQL 基础架构 1. 一条SQL查询语句的执行过程(个人学习笔记)...
- pitch android,Pitch Clash