web項(xiàng)目相關(guān)工具介紹

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類型的項(xiàng)目,目錄結(jié)構(gòu)顯示更扁平容易理解

綜上所述目前選擇eclipse更合適

2、svn、git

? ? 1、svn 集中式管理,一臺(tái)中央服務(wù)器,多個(gè)客戶端提交,管理代碼、文檔

? ? 2、git去中心化,分布式管理,每個(gè)人本地都有一套資源文件


目前有主分支master branch 和開(kāi)發(fā)分支develop branch ,主分支和開(kāi)發(fā)分支是受保護(hù)的,開(kāi)發(fā)者不能直接對(duì)其進(jìn)行開(kāi)發(fā)工作,只有項(xiàng)目管理者(通常是項(xiàng)目的發(fā)起者)能對(duì)其進(jìn)行較高權(quán)限的操作。*功能(feature)分支??* 預(yù)發(fā)布(release)分支??* 修補(bǔ)bug(fixbug)分支這三種分支都屬于臨時(shí)性需要,使用完以后,應(yīng)該刪除,使得代碼庫(kù)的常設(shè)分支始終只有Master和Develop。


總結(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編寫的開(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)目


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容