(1)流程建議
①模擬線上的開發環境
本地反向代理線上真實環境開發。(apache, ngins, node.js都可實現)
②模擬線上的測試環境
模擬線上的測試環境,其實是需要一台真實數據的測試機,建議沒條件搭載daily的,就直接使用線上數據測試,只不過部分程序走你們的測試環境而已,最好是搭載daily。
③可連調的測試環境
可連調的測試環境分為兩種:一種是開發測試都在一個局域網,直接綁定hosts即可,另一種是不在一個局域網,就每人分配一台虛擬的測試機,放在都可以訪問公司的內網,代碼直接發布即可。
④自動化的上線系統
自動化的上線系統,可以采用Jenkins。如果沒有,可以自行搭載一個簡易的上線系統,原理是在每次上線時都抽取最新的trunk或是master,做一個tag,再打一個時間戳的標記,然后分發哦cdn即可,界面就有兩個功能,打tag,回到tag,部署。
⑤適合前后端的開發流程
開發流程依據公司所用到的工具,構建框架,原則就是分散獨立開發,互相不干擾,連調是有hosts綁定即可
(2)簡單的可操作流程
&代碼通過git管理,新需求創建新分支,分支開發,主干分支;
&上線走簡易上線系統;
&通過gulp+webpack連接到發布系統,一鍵集成,本地只關心源碼開發;
&本地環境通過webpack反向代理的server;
&搭載基於linux的本地測試機,自動完成build+push功能;