使用开源my-deploy工具实现开发环境的代码自动化部署

@编者按:

  由于公司内部存在的开发系统:内网开发--外网预发布--外网生产环境,程序员频繁的更新代码造成运维人员大量时间被占用,于是有了使用该开源工具的部署测试环节。在这里感谢该开源工具的作者,也希望我这边文档能多少帮助需要类似开发环境的技术人员。

1.部署:

  开源项目地址:https://github.com/kelvv/my-deploy

  操作视频教程:http://v.youku.com/v_show/id_XMTYxMjc0ODg3Mg==.html

  基础环境:node 4.X.X以上版本

       git 2.7.4及以上版本

  安装:$ npm install -g my-deploy

2.配置:

  创建配置文件

cd /data/test #进入到管理项目目录
mydeploy init #创建配置文件.mydeploy.json

  clone代码到本地:

cd /data/test
git clone [email protected]:swht/test.git . 

  配置文件:

{
    "mode": "pullwatch",
    "url": "[email protected]:swht/test.git",
    "localdir": "/data/test",
    "interval": 3000,
    "branch": "dev",
   "hook": {
        "postchanged": "pm2 reload test"
    },
    "rules": [
        {
            "type": "commit",
            "value": "^Reload"
        }
    ]
}

  说明:mode--模式,分为pullwatch、webhook两种模式

     url--管理项目仓库地址:一般存放在github、gitlab或自建gitlab仓库中

     localdir--本地管理项目路径;

     interval--时间间隔,指mydeploy间隔多少时间去检测git仓库是否有更新,默认3000ms,建议内部开发服务器上使用pullwatch模式,主动隔一段时间去git pull最新代码;

     branch--分支,指开发代码库的分支,建议分为几个分支:dev--pre--master。如果内部开发人员较多,可以创建自己的分支,由专门的代码审查人员进行分支合并;

     hook--代码更新完之后需要执行的系统命令,借用pm2进行项目重启操作;

     rules--检测更新的规则,即根据git提交的类型(commit、tags)、注释信息进行更新;

  备注:mydeploy start -c /data/test/.mydeploy.json -p 3110  自定义启动方式,-c 指定配置文件的路径,-p指定监听的端口

     mydeploy start  #启动默认的监听端口为3100

  

时间: 2024-10-11 06:30:37

使用开源my-deploy工具实现开发环境的代码自动化部署的相关文章

最火爆10大集成开发环境和代码编辑器!总有一款是最适合你的!

什么是集成开发环境和代码编辑器 进群:125240963   即可获取数十套PDF或者零基础入门教程一套哦! 保存和重载代码文件 如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境. 在环境内运行代码 类似的是,如果你必须退出编辑器来运行Python代码,那么它也就是一个普通的文本编辑器. 支持调试 在程序运行时支持逐步运行代码是所有集成开发环境和大多数优秀代码编辑器必备的核心功能. 语法高亮 支持对代码中的关键词.变量

openstack开发环境与代码测试

一.openstack单组件开发环境 1.Python虚拟环境搭建 说明: Python虚拟环境主要是一个与系统中Python第三方库相对应的隔离环境,可以在这个虚拟环境中安装程序及依赖库而不会对系统中的库产生影响.所以,我们可以先搭建Python虚拟环境,然后将openstack的组件安装到虚拟环境中,在虚拟环境中进行开发和测试! 安装: yum install python-virtualenv #centos系统下或pip install virtualenv #使用pip工具安装 创建和

C#入门基础语法知识点总结(.NET开发环境及代码编写规范)

C#基础语法 一..net开发环境的搭建和使用 1.菜单栏 [文件]-->新建项目-->找到我们需要的项目类型 在新建窗口中,我们新建的项目要求可以在这里选择: (1)版本的选择:建议选择4或者4.6 (2)选择开发语言:一般都是C# (3)项目类型:初学阶段一般都用"控制台"程序.仅仅是学习资源. (4)项目的名称.要有意义. (5)位置:项目所有文件的保存位置.建议不要使用中文目录. (6)解决方案名称:默认和项目名称一致. [视图]-->可以显示各种窗口. [调

[部署开发环境][1 vagrant] vagrant部署开发环境--安装vagrant

# 安装教程 # 安装vagrant 教程 # 准备 - windows操作系统 - VirtualBox-5.1.18-114002-Win, - vagrant_1.9.3.msi - 镜像文件https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20161122.0.0/providers/virtualbox.box # 安装流程 - 1先后安装vagrant, virtualBox, 都是next,next.... - 2

传智播客C/C++各种开发环境搭建视频工具文档免费教程

传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓"工欲善其事,必先利其器". 欲学C/C++,必先搭建好开发环境,欲成为C/C++高手,必先跑起来helloworld! C/C++ IDE仅仅是工具--剑,C/C++语言就是剑法.欲雄霸天下,必须精通各种剑,精通各路剑法.请大家认真关注http://c.itcast.cn最新技术视频. (有图有

【前端福利】用grunt搭建自动化的web前端开发环境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个"真的"重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工

用grunt搭建自动化的web前端开发环境

用grunt搭建自动化的web前端开发环境 jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你

用grunt搭建自动化的web前端开发环境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个“真的”重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工具也是可以

Day 1 : 行业概述、课程体系介绍、JAVA开发环境

1. JAVA开发环境 1.1. 认识Linux操作系统 1.1.1. Linux的由来及发展 Linux起源于1991年,1995年流行起来,大家可以看到旁边的这个人,它就叫Linux,是他在上大学时候写的一个操作系统,被开源出来,所谓的开源,就是指开放源代码,也就是,一步一步怎么做的,都可以看到.说它是一个类Unix的操作系统,Unix也是一个操作系统,只是它是收费的,而Linux是免费的,当然,这也是它发展起来的原因之一. 目前, Linux是主流的服务器操作系统, 广泛应用于互联网.云计