Fixhub是一款基于PHP Laravel 5.5框架開發(fā)的開源Web自動化部署系統(tǒng),通過自托管的 Gitlab 和 Fixhub 進(jìn)行無縫集成,完全實現(xiàn)了自動化部署,能夠?qū)崿F(xiàn)多環(huán)境部署功能,項目和部署模板里都可以設(shè)置多個部署環(huán)境。
Fixhub能做什么?
1.支持PHP、Python、JAVA、Ruby等項目的發(fā)布;
2.通過SSH將程序部署到多臺服務(wù)器上;
3.直接從Git倉庫克隆項目代碼并進(jìn)行打包、安裝;
4.支持項目的多環(huán)境部署(可自行建立開發(fā)、測試、預(yù)發(fā)布和生產(chǎn)等多個環(huán)境);
5.通過Websocket實現(xiàn)項目部署狀態(tài)的實時跟蹤;
6.可靈活配置自定義部署命令;
7.可與Gitlab、Github等代碼托管平臺進(jìn)行集成,通過incoming webhook觸發(fā)部署;
8.上線單申請、審核流程;
9.可通過Slack、郵件和自定義的webhook對部署結(jié)果進(jìn)行通知。
對于需要運行生產(chǎn)環(huán)境的用戶來說,F(xiàn)ixhub仍處于并將長期處于初級階段,因此不適合應(yīng)用于生產(chǎn)環(huán)境,鑒于目前國內(nèi)的一些自動部署環(huán)境來說,還是比較少,因此收錄這套系統(tǒng),希望可以為運營開發(fā)者提供一種更多的選擇。