continuousintegration-ccnet

17
Tích hợp liên tục Nguyễn Văn Khiết

Upload: sau-rieng

Post on 18-Sep-2015

7 views

Category:

Documents


4 download

DESCRIPTION

ContinuousIntegration

TRANSCRIPT

  • Tch hp lin tcNguyn Vn Khit

  • Ni dungContinuous IntegrationPractices of Continuous IntegrationBenefits of Continuous Integration

  • Tch hp lin tcTch hp lin tc l mt hot ng pht trin phn mm m cc thnh vin ca mt nhm tch hp cng vic ca h vi nhau lin tc, thng th cc thnh vin tch hp cng vic theo tng ngy, dn n c nhiu s tch hp trong ngy. Mi s tch hp nh vy s c kim tra bi mt cng c build t ng (bao gm test) pht hin ra nhng li tch hp cng sm cng tt.

  • Tch hp lin tc

  • Tch hp lin tcGm 4 bc:Qun l source codeBin dch mi khi c thay iTest bng build miThng bo kt qu n cho cc dev

  • Continuous Integration ServerQun l repositoryCheck out resource t repository vo Integration MachineBuild v testThng bo cho ngi commitV d : CruiseControl, CruiseControl.NET,

  • Practices of Continuous IntegrationQun l source codeT ng ha qu trnh buildTo bn build t kim traCommit nhng thay i mi ngyBuild the mainlineAutomation Test

  • Practices of Continuous IntegrationT ng ha qu trnh buildQu trnh build c thc hin t ng bng cc on script ci snThc hin thng xuyn Script ph thuc platform v IDE c th to ra nhiu on script khc nhau c th chy trn nhiu mi trng khc nhauTools: Ant, Nant, MSBuild, Ruby Rake

  • Practices of Continuous IntegrationTo bn build t kim traChn cc test vo trong chng trnh Nhn dng source code c kh nng pht sinh li chn vo test codeTools: Xunit: JUnit, NUnit, HtmlUnit, JsUnit..

  • Practices of Continuous IntegrationCommit nhng thay i mi ngyCp nht th mc lm vic vi mainline, gii quyt cc mu thun trn mainlineBuild ton b h thng trn my con (bao gm c test)Nu thnh cng, commit ln mainline, ngc li, quay v bc 1(cp nht th mc)

  • Practices of Continuous IntegrationBuild the mainline Mainline l g ?L ton b ti nguyn h thng c lu tr trn repository.Mainline i din cho mt trng thi duy nht ca ton b h thng.Cng c build mainline l CI Server

  • Practices of Continuous IntegrationAutomation Testc thc hin bng cc on script vit snThc hin sau khi build xongThc hin trong qu trnh developer build trn my ca h v lc CI Server build mainline

  • Li ch ca tch hp lin tcGim thiu ri roD lp k hochD dng pht hin v loi b liNhn c phn hi nhanh

  • Cruise Control.NETL mt Continuous Integration ServerGip t ng ha cc qu trnh trong tch hp lin tcDownload CruiseControl.NET t ccnetlive hoc sourceforge

  • Ci t Cruise Control.NETSau khi download gi binary, gii nn CruiseControl.NET vo mt th mc.To mt Web Application c tn ccnet tng ng vi th mc webdashboard ca th mc ci CruiseControl.NET

  • T chc file cu hnhFile cu hnh ca Cruise Control.NET l file ccnet.config.T chc di dng XML:Tag root l cruisecontrolBn trong cruisecontrol l cc tag project, th hin cc project m CruiseControl ang qun l vic tch hp lin tc

  • T chc file cu hnhT chc ca projectwebURLtriggerssourcecontroltasks