如何一键部署项目、代码自动更新
为什么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
如何一键部署项目、代码自动更新相关推荐
- 如何一键部署项目代码自动更新
my-deploy : 由nodejs写的一个自动更新工具,理论支持所有语言(php.java.c#)的项目,支持所有git仓库(bitbucket.github等). Github 效果如何? 如果 ...
- 建立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自动更新,每次按照网上的教程操作,结果都是无功而返. 下载了很多工具,要不 ...
最新文章
- 解放程序员双手之Supervisor
- 周鸿祎告诫员工:勿盲目把360看成巨头 不四处出击!
- Service 深度解析
- [转]大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)
- 会议升降计算机主机,升降式无纸化多媒体会议系统
- c语言 函数调用 传值调用 引用调用 传地址调用,C语言中的传值调用和引用调用...
- Jquery学习总结(7)——JQuery常用的10个方法总结
- mysql 修改字段长度
- 车型车系品牌api离线版 CarApi
- selenium2 介绍+简单实战
- 小车yolo机械臂(四)python ros 和darknet_ros 使用launch文件启动脚本
- can协议crc计算_CAN协议教程|CAN报文分析
- 51单片机课设 计算器
- 深入浅出空间曲线的切线方程和法平面方程
- PFC离散元与FLAC3D数值仿真核心技术与应用” 线上培训
- STM32F7 硬件IIC驱动
- 图片太大上传不了怎么缩小?jpg图片压缩大小的方法
- 大数据在高校的应用场景_大数据在高校教育信息化的应用
- 2022 最值得学习的编程语言:Python 高人气,Ruby 薪水最优渥
- 力扣算法题-19.秋叶收藏集 C语言实现
热门文章
- leetcode 617. 合并二叉树 思考分析
- Opencv——查找并绘制凸包、凸包与轮廓的关系
- 图像分割-基本边缘检测roberts,prewitt,sobel,canny,laplace
- 黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存
- 实训09.08:简单的算法练习
- mfc在运行的时候为什么没有实例化_为什么不建议把数据库部署在Docker容器内?...
- 分计算iv值_快捷、经济、实用的光伏及IV曲线测试仪PVPM 1500X
- uva 1347——Tour
- 204. 计数质数 golang
- c语言中 %.2s,C2S是什么意思