Mogui

魔鬼自动化部署发布系统
授权协议 Apache
开发语言 Python
所属分类 开发工具、 持续集成系统(CI/CD)
软件类型 开源软件
地区 国产
投 递 者 乜清野
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Mogui部署系统

介绍

  • 魔鬼部署系统采用Python+Django+Vue+Element开发,有效提升运维效率。

  • 漂亮的操作界面、项目管理、快速上线、一键回滚。

  • 目前仅支持git项目部署、在上线过程中会放弃git当前所有的修改和创建,需要注意您的项目中不会存在运营过程中创建的数据,以免给您造成损失 。

  • 环境搭建可参考博客中的文章 http://gong.gg/post-120.html

源代码平台

项目结构

mogui
├─mogui
│  ├─common             公共
│  │  ├─function.py         公共方法
│  │  └─config.py           公共配置文件
│  ├─controller         控制器
│  ├─model              模型
│  ├─view               视图
│  ├─settings.py        项目基础文件
│  └─urls.py            路由
├─manage.py             项目管理文件
├─public                静态资源
├─README.md             项目介绍文件
└─robots.txt            爬虫管理文件

数据库配置信息 mogui/mogui/common/config.py

db = {
    'name' : 'mogui',       # 数据库名称
    'user' : 'root',        # 用户名
    'pwd'  : 'root',        # 密码
    'host' : 'localhost',   # 连接地址
    'port' : 3306           # 端口号
}

流程图

控制台UI

 相关资料
  • 主要内容:自动化部署的实现方式,maven-release-plugin 插件的使用Maven 项目的部署通常包括以下步骤: 将项目代码提交到 SVN 或 Git 等版本控制系统中,并进行标记。 从 SVN 或 Git 上下载完整的项目代码。 构建应用。 将构建输出的 WAR 或 JAR 文件存放在指定的公共网络位置中。 从指定网络中获取文件,并部署到生产环境上。 更新项目文档以及版本号。 以上这些工作通常由多个不同的团队协作完成,例如,项目研发人员负责项目代码的提交,项目管理员

  • 在项目开发中,通常部署过程包括以下步骤 - 将正在进行的所有项目的代码签入SVN(版本控制系统)或源代码存储库并对其进行标记。 从SVN下载完整的源代码。 构建应用程序。 将构建输出WAR或EAR文件存储到公共网络位置。 从网络获取文件并将文件部署到生产站点。 更新了包含应用程序的日期和更新版本号的文档。 问题声明 (Problem Statement) 上述部署过程通常涉及多个人。 一个团队可以

  • http://javatar.iteye.com/blog/1056664 最近一直担心如果 Dubbo 分布式服务框架维护人员增多或变更,会出现质量的下降的问题, 我在想,有没有什么规则是需要大家共同遵守的。根据平时写代码时的一习惯,总结了以下在写代码过程中,尤其是框架代码,要时刻牢记的细节。可能下面要讲的这些,大家都会觉得很简单,很基础,但要做到时刻牢记。在每一行代码中都考虑这些因素,是需要很

  • 打包和部署, 我们必须要会. 我们要有追求,做一个会运维的编程好手. 做个DevOps. 就算公司有明确要求, 部署专门有运维人员,我们在他们做部署时,也要搬个板凳过去旁观,参与. 运维人员也特别乐于开发人员陪他们一起发布.

  • 本文向大家介绍Node 自动化部署的方法,包括了Node 自动化部署的方法的使用技巧和注意事项,需要的朋友参考一下 当我们在更新迭代 Node 项目的时候,我们需要做以下几步: git push 将代码提交至代码仓库 在服务器中执行 git pull 拉取最新代码 pm2 start 运行你的代码 这样做固然没错,但是一旦项目更新迭代过快,就需要不断的重复着上面的步骤,在各种 bash 面板中来回

  • 利用自动化加速软件在不同环境间的迁移 自动化构建不仅仅适用于开发团队 —— 在将软件从开发迁移到生产这一过程中也大有作为。在这一期 让开发自动化中,自动化专家 Paul Duvall 将介绍如何结合使用 Ant 和 Java™Secure Channel 将软件远程部署到多个目标环境中。 关于本系列 作为开发人员,我们的工作就是为终端用户实现过程自动化;然而,很多开发人员却忽略了将自己的开发过程自

  • 用于实现简便部署的模式 Java™ 部署常常很混乱,容易出现错误,需要许多手工操作,这会延误向用户交付软件的时间。本文是分两部分的 让开发自动化 系列文章的第 1 部分。在本文中,自动化专家 Paul Duvall 将介绍用于开发可靠、可重复且一致的部署流程的一些关键模式,帮助读者为 Java 应用程序生成简便的部署。 软件部署常常被视为不可避免的麻烦,可以在遇到它时应付一下,以后就不用理会了。但

  • 更多一键式部署模式 Java™部署常常很混乱,容易出现错误,需要许多手工操作,这会延误向用户交付软件的时间。本文是分两部分的让开发自动化系列文章的第 2 部分。在本文中,自动化专家 Paul Duvall 进一步补充用于开发可靠、可重复且一致的部署流程的一些关键模式,帮助读者为 Java 应用程序生成简便的部署。 关于本系列 作为开发人员,我们致力于为用户自动化流程;但许多开发人员疏忽了自动化我们