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