網(wǎng)站制作NEWS
Web開發(fā)團(tuán)隊(duì)開發(fā),測試,上線的環(huán)境和流程是怎樣的
總結(jié)一下:
1,你需要一個可以模擬線上的開發(fā)環(huán)境。
2,你需要一個可以模擬線上的測試環(huán)境。
3,你需要一個可連調(diào)的測試環(huán)境。
4,你需要一個自動化的上線系統(tǒng)。
5,一個開發(fā)流程適合前后端的。
1,本地反向代理線上真實(shí)環(huán)境開發(fā)即可。(apache,nginx,nodejs均可實(shí)現(xiàn))
2,模擬線上的測試環(huán)境,其實(shí)就是你需要一臺有真實(shí)數(shù)據(jù)的測試機(jī)么,我建議沒條件搭daily的,就直接用線上數(shù)據(jù)測好了,只不過程序部分走你們的測試環(huán)境而已,有條件搭daily當(dāng)然最好咯。
3,可連調(diào)的測試環(huán)境,分為2種。一種是你們開發(fā)測試都在一個局域網(wǎng)段,直接綁hosts就完了,不在一個網(wǎng)段,就一人給一臺虛擬的測試機(jī),放在大家都可以訪問到的公司內(nèi)網(wǎng),代碼直接往上布即可。
4,自動化的上線系統(tǒng),如果你們運(yùn)維不給你們做,我猜你們都是直接ftp往線上扔?那么你可以自己做一個簡易的上線系統(tǒng)。原理不復(fù)雜,每次上線時(shí)都抽取最新的trunk或master,做一個tag,再打一個時(shí)間戳的標(biāo)記,然后分發(fā)到cdn就行了。界面里就2個功能,打tag,回滾到某tag,部署【夠簡易了吧,而且是全自動的】。
5,開發(fā)流程就是看項(xiàng)目了還有所用到的工具,構(gòu)建,框架了。簡單來說,原則就是分散獨(dú)立開發(fā),互相不干擾,連調(diào)時(shí)有hosts可綁即可。
回答了你的問題之后,我說下我自己的項(xiàng)目是怎么個開發(fā)流程。
灰常簡單,代碼管理工具是svn,起新需求就起新分支,獨(dú)立開發(fā),開發(fā)完合并到trunk,trunk不做任何開發(fā)工作,只負(fù)責(zé)merge。
上線有上線系統(tǒng),你可以理解為我上面說的那個簡易功能的加強(qiáng)版。我們是自帶build的功能的。
自己編寫build腳本,ant,grunt隨便了。做好連到發(fā)布系統(tǒng),一鍵集成,本地只關(guān)心源碼開發(fā)。
本地環(huán)境,我拿nodejs寫了一個自帶rewrite,反向代理的server,超級仿真線上,一個hosts組管理的工具,一套適合自己部門的grunt插件庫【就是很多很多grunt插件。?!俊M耆m合開發(fā)各種獨(dú)立項(xiàng)目了。
當(dāng)然如果你的測試,文檔都集成在build那一步,是最棒的了。
協(xié)同合作我們是每個人開發(fā)都有一臺自己的測試機(jī),linux的,我本地也有工具可以完成自動build+push的功能。方便快捷。
可能全看下來挺復(fù)雜,不過前端工程化確實(shí)就是這個樣子。幫你脫離之前的手忙腳亂,專注于業(yè)務(wù)的開發(fā)
多重隨機(jī)標(biāo)簽