![研發(fā)體系討論_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/97e005a1-d341-43b6-b58f-9b63047f2a00/97e005a1-d341-43b6-b58f-9b63047f2a001.gif)
![研發(fā)體系討論_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/97e005a1-d341-43b6-b58f-9b63047f2a00/97e005a1-d341-43b6-b58f-9b63047f2a002.gif)
![研發(fā)體系討論_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/97e005a1-d341-43b6-b58f-9b63047f2a00/97e005a1-d341-43b6-b58f-9b63047f2a003.gif)
![研發(fā)體系討論_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/97e005a1-d341-43b6-b58f-9b63047f2a00/97e005a1-d341-43b6-b58f-9b63047f2a004.gif)
![研發(fā)體系討論_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/97e005a1-d341-43b6-b58f-9b63047f2a00/97e005a1-d341-43b6-b58f-9b63047f2a005.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、研發(fā)體系討論基于組件的研發(fā)體系Maven組件及產(chǎn)品版本管理Nexus倉庫管理Hudson持續(xù)集成Junit單元測試體系【】ASN1講解【】規(guī)范好公司后續(xù)產(chǎn)品的研發(fā)體系整理好公司服務器產(chǎn)品的公共組件國富安PKITool(PKCS封裝)、國富安P11組件服務管理框架、WebServices組件公共日志組件、通信組件SAML組件、證書驗證組件整理好公司產(chǎn)品研發(fā)的管理機制產(chǎn)品版本如何管理?使用第三方依賴組件如果管理?是否有公司的組件管理庫?產(chǎn)品是如果生產(chǎn)的?研發(fā)內(nèi)部單元測試是如何完成的?產(chǎn)品的全用例測試是如何完成的?架構(gòu)架構(gòu)=組件、連接件、約束組件組件可以是一組代碼、也可以是獨立的程序。連接件過程調(diào)用
2、、管道、消息等。用于組件之間的聯(lián)系。約束組件連接時的條件。各個版本的組件如何管理?公司的公共組件如何使用?組件之間的關系如何管理?如果統(tǒng)一裝配組件?概念模型 Maven 維護了一個項目的模型,你不僅僅需要把源碼編譯成字節(jié)碼,你還需要開發(fā)軟件項目的描述信息,為項目指定一組唯一的坐標。你要描述項目的的屬性。項目的許可 證是什么?誰開發(fā)這個項目,為這個項目做貢獻?這個項目依賴于其它什么項目沒有?Maven不僅僅是一個“構(gòu)建工具”,它不僅僅是在類似于 make 和 Ant 的工具的基礎上的改進,它是包含了一組關于軟件項目和軟件開發(fā)的語義規(guī)則的平臺。構(gòu)建項目(Builds)文檔編制(Documentat
3、ion)報告(Reporting)依賴管理(Dependencies)配置管理(SCMs)發(fā)布管理(Releases)Maven2的目標 使項目構(gòu)建構(gòu)成更容易; 提供統(tǒng)一構(gòu)建系統(tǒng); 提供高質(zhì)量的項目信息; 提供開發(fā)的最佳實踐指南; 能無縫的加入新的特性;對Maven2的錯誤認識 Maven2是一個站點和文檔制作工具; Maven2擴展了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)建必須遵從標準目錄結(jié)構(gòu);使所有使用Maven2管理的項目從目錄上看都是一樣的;便于管理,便于協(xié)作;遵從業(yè)界統(tǒng)一標準,有助于團隊管理;開發(fā)人員不需要關注pom.xml中的內(nèi)容;項目構(gòu)建和管理人員需要編寫pom.xml中的內(nèi)容;配置項目之間的依賴關系;配置項目所需要使用的插件信息:如ejb,javadoc等等;junitjunit3.8.1test配置人員需要考慮使用什么JAR包?版本號使多少?所在
6、生命周期是什么?自己先在本地將自己創(chuàng)建的項目創(chuàng)建成為EclipseIDE支持的項目(此過程將激活Maven2到本地資源庫中查找依賴,如果依賴不存在則從網(wǎng)上的資源庫下載,并放置到本地);項目構(gòu)建完成之后將下載到新的依賴項目放到本地服務器上;將原Maven2構(gòu)建成功的項目(不包含Eclipse特有文件:project,classpath文件)放到CVS上;自己從CVS上下載項目,在本地使用mvn eclipse:eclipse命令,創(chuàng)建成EclipseIDE項目;不允許將EclipseIDE項目中特有文件傳入CVS之上;每個開發(fā)人員在本地自行維護一份log4j配置文件(放在srctestresou
7、rces之下),此文件不允許打包,不允許傳入CVS之上;Maven創(chuàng)建ca-parent項目創(chuàng)建CA的各個子模塊項目將子模板的jar包發(fā)布到Nexus服務器【后面會講解Nexus】將代碼使用CVS管理項目版本.- 例如:版本“1.3.5”由一個主版本1,一個次版本3,和一個增量版本5限定版本用來標識里程碑構(gòu)建:alpha和beta發(fā)布例如:版本“1.3-beta-01”有一個主版本1,次版本3,和一個限定版本“beta-01”。SNAPSHOT版本 Maven版本可以包含一個字符串字面量來表示項目正處于活動的開發(fā)狀態(tài)。LATEST 和 RELEASE 版本倉庫管理器有兩個服務目的:首先它的角色
8、是一個高度可配置的介于你的組織與公開Maven倉庫之間的代理。其次它為你的組織提供了一個可部署你組織內(nèi)部生成的構(gòu)件的地方。代理遠程倉庫。配置Nexus代理中央倉庫,其它任何公開的Maven倉庫,將你組織內(nèi)部的Maven配置指向Nexus,這樣所有構(gòu)件都將從Nexus下載,如果Nexus沒有你要的構(gòu)件,它會自動先去外部倉庫下載到本地,僅一次。本地宿主倉庫。Nexus可以在服務器上建立本地的宿主倉庫,你可以往這個倉庫里提交任意的Maven規(guī)范構(gòu)件,包括不能從公開倉庫下載到的構(gòu)件,或者你組織內(nèi)部產(chǎn)生的構(gòu)件。倉庫組。有了倉庫組,你就能將很多倉庫聚合起來,對外公開一個統(tǒng)一的接口提供構(gòu)件服務。構(gòu)件搜索。N
9、exus能下載遠程的倉庫索引,并在本地構(gòu)件自己的倉庫索引,有了該索引,你就能很快速方便的搜索任何你感興趣的構(gòu)件。事情RSS源。Nexus服務器上發(fā)生的幾乎任何事情,你都能用RSS監(jiān)視,方便管理。Release和Snapshots區(qū)分。配置Nexus提供Release構(gòu)件服務或者Snapshots服務,能更清晰的管理構(gòu)件。路由。Nexus的路由能夠管理為特定的請求提供特定的倉庫。加入你在一個組中配置了很多倉庫,一條路由能夠極大提高某些特定請求的響應速度。上傳構(gòu)件。使用Nexus你能很方便的在web界面上上傳一些特殊的構(gòu)件至倉庫。高用戶體驗的UI。使用AJAX和REST技術開發(fā)的Nexus,在界面
10、上為提供了很舒適的用戶體驗。演示倉庫的管理創(chuàng)建自己的倉庫將jar包發(fā)布自己創(chuàng)建的倉庫使用自己發(fā)布到自己倉庫的jar包持續(xù)集成介紹 持續(xù)集成已成為當前許多軟件開發(fā)團隊在整個軟件開發(fā)生命周期內(nèi)側(cè)重于保證代碼質(zhì)量的常見做法。Hudson幫助您的開發(fā)團隊應對如下挑戰(zhàn):軟件構(gòu)建自動化構(gòu)建可持續(xù)的自動化檢查構(gòu)建可持續(xù)的自動化測試生成后后續(xù)過程的自動化軟件構(gòu)建自動化 使用CI,您只要按一下按鈕,它會依照預先制定的時間表,或者針對某一特定事件,就開始對目標軟件進行一次構(gòu)建過程。想想吧,尤其您從頭到尾構(gòu)建一個構(gòu)件的時候,這個構(gòu)建過程應該不會是局限于某一特定IDE、電腦或者個人的。CI:Continue Integration構(gòu)建可持續(xù)的自動化檢查 CI系統(tǒng)能夠設定成持續(xù)地執(zhí)行新增或修改后簽入的源代碼,也就是說,當軟件開發(fā) 團隊需要周期性的檢查新增或修改后的代碼時,CI系統(tǒng)會不斷確認這些新代碼是否破壞了原有軟件的成功構(gòu)建。這減少了開發(fā)者們在檢查彼此相互依存的代碼中變化情況需要花費的時間和精力(說直接一點也是錢啊,呵呵)。構(gòu)建可持續(xù)的自動化測試 一個構(gòu)建檢查的擴展部分,這個過程確保當新增或修改代碼時不會導致預先制定的一套測試在構(gòu)建構(gòu)件后失敗。構(gòu)建檢查和測試一樣,失敗都會觸發(fā)通知單(Em
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年家庭光伏電站建設與運營管理合同
- 2025年度智能倉儲物流系統(tǒng)設計與實施合同
- 2025年度國際能源資源合作開發(fā)合同正規(guī)范本
- 2025年度市政道路防水施工合同書(交通順暢)
- 2025年度跨境電子商務物流服務合同規(guī)范樣本
- 2025年度貨物安全運輸合同判決書范本及要點
- 2025年水資源保護與水質(zhì)監(jiān)測服務合同
- 2025年度凈水器產(chǎn)品進出口貿(mào)易合同
- 2025年意外保險服務合同
- 2025年網(wǎng)絡美食外賣合同
- 2025年度化妝品電商平臺流量互換銷售合作合同
- 學習解讀2025年印發(fā)《教育強國建設規(guī)劃綱要(2024-2035年)》課件
- 全過程造價咨詢服務的質(zhì)量、進度、保密等保證措施
- 縣城屠宰場建設可行性研究報告
- 25學年六年級數(shù)學寒假作業(yè)《每日一練》
- 2025高考數(shù)學一輪復習-第8章-第3節(jié) 圓的方程【課件】
- 環(huán)保行業(yè)深度研究報告
- 保障性住房補貼委托書范本
- 公益捐助活動影響力評估方法
- 國家電網(wǎng)安全培訓
- 2025年中國陪診服務行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報告
評論
0/150
提交評論