版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、研發(fā)體系討論基于組件的研發(fā)體系Maven組件及產(chǎn)品版本管理Nexus倉庫管理Hudson持續(xù)集成Junit單元測試體系【】ASN1講解【】規(guī)范好公司后續(xù)產(chǎn)品的研發(fā)體系整理好公司服務(wù)器產(chǎn)品的公共組件國富安PKITool(PKCS封裝)、國富安P11組件服務(wù)管理框架、WebServices組件公共日志組件、通信組件SAML組件、證書驗證組件整理好公司產(chǎn)品研發(fā)的管理機(jī)制產(chǎn)品版本如何管理?使用第三方依賴組件如果管理?是否有公司的組件管理庫?產(chǎn)品是如果生產(chǎn)的?研發(fā)內(nèi)部單元測試是如何完成的?產(chǎn)品的全用例測試是如何完成的?架構(gòu)架構(gòu)=組件、連接件、約束組件組件可以是一組代碼、也可以是獨(dú)立的程序。連接件過程調(diào)用
2、、管道、消息等。用于組件之間的聯(lián)系。約束組件連接時的條件。各個版本的組件如何管理?公司的公共組件如何使用?組件之間的關(guān)系如何管理?如果統(tǒng)一裝配組件?概念模型 Maven 維護(hù)了一個項目的模型,你不僅僅需要把源碼編譯成字節(jié)碼,你還需要開發(fā)軟件項目的描述信息,為項目指定一組唯一的坐標(biāo)。你要描述項目的的屬性。項目的許可 證是什么?誰開發(fā)這個項目,為這個項目做貢獻(xiàn)?這個項目依賴于其它什么項目沒有?Maven不僅僅是一個“構(gòu)建工具”,它不僅僅是在類似于 make 和 Ant 的工具的基礎(chǔ)上的改進(jìn),它是包含了一組關(guān)于軟件項目和軟件開發(fā)的語義規(guī)則的平臺。構(gòu)建項目(Builds)文檔編制(Documentat
3、ion)報告(Reporting)依賴管理(Dependencies)配置管理(SCMs)發(fā)布管理(Releases)Maven2的目標(biāo) 使項目構(gòu)建構(gòu)成更容易; 提供統(tǒng)一構(gòu)建系統(tǒng); 提供高質(zhì)量的項目信息; 提供開發(fā)的最佳實踐指南; 能無縫的加入新的特性;對Maven2的錯誤認(rèn)識 Maven2是一個站點(diǎn)和文檔制作工具; Maven2擴(kuò)展了Ant,使其可以下載到各種依賴包; Maven2是一系列可以重用的Ant腳本;Maven2可以構(gòu)建哪些類型的項目:EARWARJARZIPEJB自定義格式說明:說明:EJBEJB項目項目=JAR=JAR項目項目src/main/java Application/
4、Library sources src/main/resources Application/Library resources src/main/filters Resource filter files src/main/assembly Assembly descriptors src/main/config Configuration files src/main/webapps Web application sources src/test/java Test sources src/test/resources Test resources src/test/filters Te
5、st resource filter files src/site Site LICENSE.txt Projects license README.txt Projects readme 所有項目的構(gòu)建必須遵從標(biāo)準(zhǔn)目錄結(jié)構(gòu);使所有使用Maven2管理的項目從目錄上看都是一樣的;便于管理,便于協(xié)作;遵從業(yè)界統(tǒng)一標(biāo)準(zhǔn),有助于團(tuán)隊管理;開發(fā)人員不需要關(guān)注pom.xml中的內(nèi)容;項目構(gòu)建和管理人員需要編寫pom.xml中的內(nèi)容;配置項目之間的依賴關(guān)系;配置項目所需要使用的插件信息:如ejb,javadoc等等;junitjunit3.8.1test配置人員需要考慮使用什么JAR包?版本號使多少?所在
6、生命周期是什么?自己先在本地將自己創(chuàng)建的項目創(chuàng)建成為EclipseIDE支持的項目(此過程將激活Maven2到本地資源庫中查找依賴,如果依賴不存在則從網(wǎng)上的資源庫下載,并放置到本地);項目構(gòu)建完成之后將下載到新的依賴項目放到本地服務(wù)器上;將原Maven2構(gòu)建成功的項目(不包含Eclipse特有文件:project,classpath文件)放到CVS上;自己從CVS上下載項目,在本地使用mvn eclipse:eclipse命令,創(chuàng)建成EclipseIDE項目;不允許將EclipseIDE項目中特有文件傳入CVS之上;每個開發(fā)人員在本地自行維護(hù)一份log4j配置文件(放在srctestresou
7、rces之下),此文件不允許打包,不允許傳入CVS之上;Maven創(chuàng)建ca-parent項目創(chuàng)建CA的各個子模塊項目將子模板的jar包發(fā)布到Nexus服務(wù)器【后面會講解Nexus】將代碼使用CVS管理項目版本.- 例如:版本“1.3.5”由一個主版本1,一個次版本3,和一個增量版本5限定版本用來標(biāo)識里程碑構(gòu)建:alpha和beta發(fā)布例如:版本“1.3-beta-01”有一個主版本1,次版本3,和一個限定版本“beta-01”。SNAPSHOT版本 Maven版本可以包含一個字符串字面量來表示項目正處于活動的開發(fā)狀態(tài)。LATEST 和 RELEASE 版本倉庫管理器有兩個服務(wù)目的:首先它的角色
8、是一個高度可配置的介于你的組織與公開Maven倉庫之間的代理。其次它為你的組織提供了一個可部署你組織內(nèi)部生成的構(gòu)件的地方。代理遠(yuǎn)程倉庫。配置Nexus代理中央倉庫,其它任何公開的Maven倉庫,將你組織內(nèi)部的Maven配置指向Nexus,這樣所有構(gòu)件都將從Nexus下載,如果Nexus沒有你要的構(gòu)件,它會自動先去外部倉庫下載到本地,僅一次。本地宿主倉庫。Nexus可以在服務(wù)器上建立本地的宿主倉庫,你可以往這個倉庫里提交任意的Maven規(guī)范構(gòu)件,包括不能從公開倉庫下載到的構(gòu)件,或者你組織內(nèi)部產(chǎn)生的構(gòu)件。倉庫組。有了倉庫組,你就能將很多倉庫聚合起來,對外公開一個統(tǒng)一的接口提供構(gòu)件服務(wù)。構(gòu)件搜索。N
9、exus能下載遠(yuǎn)程的倉庫索引,并在本地構(gòu)件自己的倉庫索引,有了該索引,你就能很快速方便的搜索任何你感興趣的構(gòu)件。事情RSS源。Nexus服務(wù)器上發(fā)生的幾乎任何事情,你都能用RSS監(jiān)視,方便管理。Release和Snapshots區(qū)分。配置Nexus提供Release構(gòu)件服務(wù)或者Snapshots服務(wù),能更清晰的管理構(gòu)件。路由。Nexus的路由能夠管理為特定的請求提供特定的倉庫。加入你在一個組中配置了很多倉庫,一條路由能夠極大提高某些特定請求的響應(yīng)速度。上傳構(gòu)件。使用Nexus你能很方便的在web界面上上傳一些特殊的構(gòu)件至倉庫。高用戶體驗的UI。使用AJAX和REST技術(shù)開發(fā)的Nexus,在界面
10、上為提供了很舒適的用戶體驗。演示倉庫的管理創(chuàng)建自己的倉庫將jar包發(fā)布自己創(chuàng)建的倉庫使用自己發(fā)布到自己倉庫的jar包持續(xù)集成介紹 持續(xù)集成已成為當(dāng)前許多軟件開發(fā)團(tuán)隊在整個軟件開發(fā)生命周期內(nèi)側(cè)重于保證代碼質(zhì)量的常見做法。Hudson幫助您的開發(fā)團(tuán)隊?wèi)?yīng)對如下挑戰(zhàn):軟件構(gòu)建自動化構(gòu)建可持續(xù)的自動化檢查構(gòu)建可持續(xù)的自動化測試生成后后續(xù)過程的自動化軟件構(gòu)建自動化 使用CI,您只要按一下按鈕,它會依照預(yù)先制定的時間表,或者針對某一特定事件,就開始對目標(biāo)軟件進(jìn)行一次構(gòu)建過程。想想吧,尤其您從頭到尾構(gòu)建一個構(gòu)件的時候,這個構(gòu)建過程應(yīng)該不會是局限于某一特定IDE、電腦或者個人的。CI:Continue Integration構(gòu)建可持續(xù)的自動化檢查 CI系統(tǒng)能夠設(shè)定成持續(xù)地執(zhí)行新增或修改后簽入的源代碼,也就是說,當(dāng)軟件開發(fā) 團(tuán)隊需要周期性的檢查新增或修改后的代碼時,CI系統(tǒng)會不斷確認(rèn)這些新代碼是否破壞了原有軟件的成功構(gòu)建。這減少了開發(fā)者們在檢查彼此相互依存的代碼中變化情況需要花費(fèi)的時間和精力(說直接一點(diǎn)也是錢啊,呵呵)。構(gòu)建可持續(xù)的自動化測試 一個構(gòu)建檢查的擴(kuò)展部分,這個過程確保當(dāng)新增或修改代碼時不會導(dǎo)致預(yù)先制定的一套測試在構(gòu)建構(gòu)件后失敗。構(gòu)建檢查和測試一樣,失敗都會觸發(fā)通知單(Em
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外貿(mào)售貨合同范例
- 流動訂餐服務(wù)合同范例
- 合同范例電腦排版
- 冷飲供銷合同范例
- 氣買賣合同范例
- 居間服務(wù)合同范例債權(quán)轉(zhuǎn)讓
- 會務(wù)項目提成合同范例
- 拆遷過戶合同范例
- 擔(dān)保公證合同范例
- 對沖基金合同范例
- 2024年可行性研究報告投資估算及財務(wù)分析全套計算表格(含附表-帶只更改標(biāo)紅部分-操作簡單)
- 國家開放大學(xué)《初級經(jīng)濟(jì)學(xué)》形考任務(wù)1-3參考答案
- 創(chuàng)業(yè)修煉智慧樹知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- 行政執(zhí)法考試試卷及參考答案
- 2024春期國開電大《應(yīng)用寫作(漢語)》形考任務(wù)1-6參考答案
- MOOC 英文技術(shù)寫作-東南大學(xué) 中國大學(xué)慕課答案
- 企業(yè)EHS風(fēng)險管理基礎(chǔ)智慧樹知到期末考試答案2024年
- 國開2024年《獸醫(yī)基礎(chǔ)》形考任務(wù)1-4答案
- 2023年福建省考評員考試題
- 激光原理與激光技術(shù)習(xí)題全解(北工大)
- 中央空調(diào)設(shè)備運(yùn)行管理方案課案
評論
0/150
提交評論