Fixhub是一款基于PHP Laravel 5.5框架开发的开源Web自动化部署系统,通过自托管的 Gitlab 和 Fixhub 进行无缝集成,完全实现了自动化部署,能够实现多环境部署功能,项目和部署模板里都可以设置多个部署环境。
Fixhub能做什么?
1.支持PHP、Python、JAVA、Ruby等项目的发布;
2.通过SSH将程序部署到多台服务器上;
3.直接从Git仓库克隆项目代码并进行打包、安装;
4.支持项目的多环境部署(可自行建立开发、测试、预发布和生产等多个环境);
5.通过Websocket实现项目部署状态的实时跟踪;
6.可灵活配置自定义部署命令;
7.可与Gitlab、Github等代码托管平台进行集成,通过incoming webhook触发部署;
8.上线单申请、审核流程;
9.可通过Slack、邮件和自定义的webhook对部署结果进行通知。
对于需要运行生产环境的用户来说,Fixhub仍处于并将长期处于初级阶段,因此不适合应用于生产环境,鉴于目前国内的一些自动部署环境来说,还是比较少,因此收录这套系统,希望可以为运营开发者提供一种更多的选择。