1、java web?開(kāi)發(fā)工具
? eclipse汰扭、idea
?這兩款I(lǐng)DE稠肘,都很優(yōu)秀,各有優(yōu)勢(shì)萝毛,idea 界面更現(xiàn)代化项阴,eclipse傳統(tǒng),快捷鍵不同笆包,但是結(jié)? ?合實(shí)際開(kāi)發(fā)來(lái)看:?
? ? ? ? 1环揽、Eclipse中一個(gè)Workspace可以包括多個(gè)Project
? ? ? ? ?Intellij IDEA:每個(gè)屏幕只能有一個(gè)項(xiàng)目
? ? ? ? ?Eclipse:可以有多個(gè)項(xiàng)目,自由度更大
? ? ? ? ?2庵佣、對(duì)maven的支持
? ? ? ? ?Intellij IDEA:查看使用maven的項(xiàng)目的目錄和代碼沒(méi)有eclipse方便
? ? ? ? ?Eclipse:有maven類(lèi)型的項(xiàng)目歉胶,目錄結(jié)構(gòu)顯示更扁平容易理解
綜上所述目前選擇eclipse更合適
2、svn巴粪、git
? ? 1通今、svn 集中式管理,一臺(tái)中央服務(wù)器验毡,多個(gè)客戶(hù)端提交衡创,管理代碼、文檔
? ? 2晶通、git去中心化璃氢,分布式管理,每個(gè)人本地都有一套資源文件
總結(jié)一下:
當(dāng)研發(fā)成本比較低,協(xié)作開(kāi)發(fā)人數(shù)不多,開(kāi)發(fā)人員對(duì)于版本管理的水平參差不齊的時(shí)候洁仗,或者對(duì)于代碼的安全性要求更高一點(diǎn)的時(shí)候层皱,適合用svn。
而對(duì)于很多人參與開(kāi)發(fā)赠潦,代碼量比較大叫胖,或者高頻次協(xié)作,跨公司她奥,跨地域合作的情況下瓮增,更適合用git。
綜上所述目前選擇svn更合適
3哩俭、Jenkins
Jenkins是一個(gè)用java編寫(xiě)的開(kāi)源的持續(xù)集成平臺(tái)绷跑。
持續(xù)集成(Continuous Integration),在傳統(tǒng)的軟件開(kāi)發(fā)中携茂,項(xiàng)目的整合是在項(xiàng)目開(kāi)發(fā)結(jié)束所有人提交了代碼之后你踩。而持續(xù)集成,是在項(xiàng)目的開(kāi)發(fā)過(guò)程中不斷地進(jìn)行環(huán)境構(gòu)建讳苦、功能的測(cè)試與集成带膜。
持續(xù)交付(Continuous Delivery),每次對(duì)代碼進(jìn)行了更改鸳谜,會(huì)自動(dòng)在當(dāng)前環(huán)境中進(jìn)行測(cè)試膝藕,然后提交給下一個(gè)更接近正式的工作環(huán)境進(jìn)行測(cè)試。
持續(xù)部署(Continuous Deployment)咐扭,每次對(duì)代碼進(jìn)行了更改芭挽,通過(guò)了所有的測(cè)試,都會(huì)將其部署到正式環(huán)境中蝗肪。
項(xiàng)目周期 = 程序開(kāi)發(fā) + 環(huán)境部署 + 功能測(cè)試 + 項(xiàng)目上線袜爪。
持續(xù)集成的作用就是:在項(xiàng)目的開(kāi)發(fā)過(guò)程中不斷地進(jìn)行環(huán)境構(gòu)建、功能的測(cè)試與集成薛闪。
持續(xù)辛馆、自動(dòng)地構(gòu)建/測(cè)試軟件項(xiàng)目