首先提前祝大家中秋和国庆快乐。言归正传,Fixhub 是一款基于 PHP Laravel 5.5 框架开发的开源 Web 自动化部署系统。一年前,我在 V2EX 发布了 Fixhub 第一版,请看链接: https://www.v2ex.com/t/302954 当时收获了很多来自这里的 Github star。后来由于操作不慎,我把 Fixhub 的 github 仓库删除过一次,相当于 star 归零,重新上路又收获了 200+star。在此感谢 V2EX 网友对 Fixhub 的厚爱。
Fixhub 一直是我们团队内部使用的部署系统(我们通过自托管的 Gitlab 和 Fixhub 进行无缝集成,完全实现了自动化部署)。
最近我对 Fixhub 的功能和程序结构方面做了一些更新,也把 Laravel 从 5.3 升级到了 5.5。
近期更新内容
新功能:
- 实现多环境部署功能,项目和部署模板里都可以设置多个部署环境
- 集成 OAuth2.0 平台接入商,可通过后台进行管理
- 实现找回密码、新用户账号开通邮件通知功能
- 新增 hooks 功能,可实现 Slack、邮件和 Webhook 等第三方服务的集成
- 新增项目分组的详情页
- 在管理后台首页显示相关环境变量和组件信息
改进:
- 重构 Notification 机制
- 优化部署详情页,明显区分内置步骤和自定义步骤
- Gravatar 功能可进行关闭
- 新增 端砚黑 主题
- 清理 issues、nofitySlacks 和 notifyEmails 相关文件
- 将 Laravel 框架从 5.3 升级到 5.5
- 优化 API 路由结构
- 升级 dotenv、ioredis、socket.io 等组件
- 在部署详情页,将内置部署步骤与手动设置的前、后置任务区分显示
- 简化部署步骤模板页,调整显示方式,可以更直观地分辨前置、当前、后置任务的执行顺序
- 调整部分 icon
Bug 修复:
- 修复 JS 内语言不一致的 bug
- 修复部署模板页面的 ace 报错
- 修复表单可重复提交的 bug
- 修复编辑项目时会报模板错误的 bug
- 修复 CI 过程中的 CS 检查 warning
以下是一些简单的系统截图:
一、部署环境
以往我们内部靠建多个项目达到多环境部署
现在更方便了,在同一个项目创建多个环境即可
同样的,部署模板也支持多环境设置

二、部署操作
创建上线单,可部署到多个环境
上线单可以非常清楚地看到所部署的环境

三、社交平台接入
后台管理
登录页

演示地址: http://fixhub.org/ 感兴趣的朋友可以使用自己的 Github 账号或者我们提供的演示账号登录体验。 我们的演示账号信息如下: 用户名:fixhub 密码:fixhub
想要体验管理员完整功能的可以告诉我,我把你的账号设置为管理员。欢迎大家和拍砖交流,谢谢。
源码地址: https://github.com/Fixhub/Fixhub or http://git.oschina.net/Fixhub/Fixhub