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