- 相關(guān)推薦
windows下JAVA敏捷開發(fā)環(huán)境搭建步驟
編程開發(fā)環(huán)境搭建還是挺重要的,第一步是先要搭建環(huán)境,有了環(huán)境才能開展工作。本文我們來看看windows下JAVA敏捷開發(fā)環(huán)境搭建步驟。
整個軟件項目分為四個環(huán)境 開發(fā)本地環(huán)境、開發(fā)環(huán)境、測試環(huán)境、IDC環(huán)境。和傳統(tǒng)C++開發(fā)不一樣的模式是多了第一個開發(fā)本地環(huán)境。這是為什么呢,因?yàn)槟壳按蟛糠珠_發(fā)人員還是比較熟悉windows下開發(fā)。對于mac和linux下直接使用軟件并且開發(fā)的中國開發(fā)者還是少之又少,這套架構(gòu)就這個現(xiàn)狀做出來的。如下是環(huán)境搭建架構(gòu)圖:
從環(huán)境來說:
一、開發(fā)本地環(huán)境、開發(fā)集成服務(wù)器搭建。 前端開發(fā)者、后臺開發(fā)者。
前端開發(fā)用的最多的是photoshop和dreamweaver。在做psd之前大部分是不會協(xié)同開發(fā)的,只有整個文件傳遞過來過去。html切割的時候可能就會多個人協(xié)同開發(fā)了。這個時候需要一個集中ftp服務(wù)器、svn服務(wù)器。svn服務(wù)器用于保存版本代碼庫,用于保存歷史修改的版本和開發(fā)人員協(xié)同。ftp服務(wù)器適用于及時修改時保存上傳到預(yù)覽服務(wù)器進(jìn)行預(yù)覽。看到這里有人也許會問,我直接合并svn和ftp不行嗎?其實(shí)有這樣的問題,如果直接提交svn,后臺開發(fā)人員就會從svn看到。本來是前端的集成協(xié)同開發(fā)預(yù)覽,結(jié)果影響到后臺容易引起版本混亂。
后臺開發(fā)怎么搭建環(huán)境?用eclipse在本地環(huán)境搭建開發(fā)環(huán)境,通過tomcat插件或者jetty啟動調(diào)試class、jsp。之前看過很多公司都通過打成war包發(fā)布到集成環(huán)境再調(diào)試。集成環(huán)境大家都去集成容易引起版本混亂。即使不發(fā)布到集成環(huán)境,在本地就算修改個小的class文件也要重啟 war包有點(diǎn)浪費(fèi)時間。最好就是利用tomcat的熱部署,修改小功能直接生效,F(xiàn)在我們就是這樣做的,用maven管理jar包依賴,ant本地打包、拷貝包,用eclipse的tomcat插件熱部署快速開發(fā)。等到所有功能開發(fā)好了。把分支版本發(fā)布到開發(fā)環(huán)境進(jìn)行集成測試。
開發(fā)環(huán)境涉及的軟件有:nexus 、maven、tomcat服務(wù)器、mysql、ftp、jenkins、svn、jira、fisheye、eclipse、dreamweaver、photoshop、nginx。
軟件的作用:
nexus作為集中倉庫管理,因?yàn)槊總工程如果都有一堆jar包,很難管理。加上svn上傳、分支、合并耗費(fèi)網(wǎng)絡(luò)帶寬、空間。如果有個地方把這些浪費(fèi)空間的jar集中管理起來,所有工程合用豈不是很好。
maven是軟件生命周期、依賴管理,有了集中管理jar包,就需要有個東西把jar包倉庫和工程連接起來。
tomcat服務(wù)器是本地開發(fā)使用和集中測試服務(wù)器。
mysql就沒必要每個開發(fā)機(jī)器都裝一個了,放在一個開發(fā)環(huán)境就可以。
ftp作為前端開發(fā)上傳文件使用。
jenkins是持續(xù)集成,開發(fā)和前端都把代碼弄好,怎么融合集成在一起測試呢,總需要有個人來把所有的文件合并在一起吧?這個軟件就起到這個角色,把所有文件集成、編譯、打包、發(fā)布到tomcat服務(wù)器。如下圖:
svn代碼版本管理,大家都知道協(xié)同作用。
jira用于需求、bug等管理。
fisheye用于代碼統(tǒng)計、審核等。
eclipse、dreamweaver、photoshop不用說啦。
nginx主要用于做虛擬主機(jī)和靜態(tài)資源管理。因?yàn)槲覀兛赡芡瑫r開發(fā)多個網(wǎng)站,nginx可以根據(jù)不同的域名轉(zhuǎn)發(fā)到不同的web服務(wù)器。
二、測試服務(wù)器。開發(fā)、測試。
開發(fā)集成測試環(huán)境通過后,這個就可以轉(zhuǎn)測試了。通過持續(xù)集成,測試部署好環(huán)境就開始測試。測試環(huán)境同樣依賴于集中倉庫、maven、持續(xù)集成等軟件。也就是集成測試環(huán)境、開發(fā)集成環(huán)境、開發(fā)本地環(huán)境都是用的一套jar包,是不是很cool。如果測試不通過,就要轉(zhuǎn)回開發(fā),開發(fā)好再轉(zhuǎn)測試。怎么保證開發(fā)的質(zhì)量和測試的質(zhì)量,還有大家的協(xié)作性,這個過程涉及到軟件工程和績效考核,后面再說。測試通過一些測試,測試通過后就可以發(fā)布到外網(wǎng)了。這個時候需要提供發(fā)布列表、操作步驟、數(shù)據(jù)庫操作腳本給到運(yùn)維審核,審核通過后才能發(fā)布。
怎么發(fā)布到外網(wǎng)IDC呢?運(yùn)維可以根據(jù)發(fā)布列表去操作,開發(fā)和前端一起等著熬夜啊熬夜。沒有效率!這里提出了一個增量發(fā)布版本的方式,通過發(fā)布列表,我們的發(fā)布程序會自動檢測到發(fā)布的文件和發(fā)布的機(jī)器,發(fā)布到對應(yīng)的服務(wù)器。如果發(fā)布失敗了還可以回滾文件,基本上是一鍵操作。未來還會把服務(wù)器重啟、日志輸出等集成起來。
三、IDC服務(wù)器。
外網(wǎng)的真實(shí)服務(wù)器,后臺和前臺。大家能夠訪問到的網(wǎng)站服務(wù)器。業(yè)務(wù)人員在版本發(fā)布后查看。整個流程就做好了。大家在每一次版本開發(fā)完了,可以很好的協(xié)同、開發(fā)、測試、發(fā)布。
【windows下JAVA敏捷開發(fā)環(huán)境搭建步驟】相關(guān)文章:
Linux環(huán)境下java的開發(fā)環(huán)境07-15
Java開發(fā)環(huán)境的搭建-JDK和Eclipse的安裝09-23
Java編程環(huán)境的搭建06-03
PHP開發(fā)環(huán)境的搭建07-30