• No results found

Detail uˇ zivatele

• Poloˇzky v pˇrehledu (jm´eno, pˇrezd´ıvku, a vˇsechny registrovan´e e-mailov´e ad-resy)

• Repozit´aˇre ke kter´ym m´a pˇr´ıstup a pr´ava k nim (z´apis, ˇcten´ı)

• Veˇrejn´e kl´ıˇce pro komunikace skrze SSH

Ke kaˇzd´emu uˇzivateli je moˇzn´e pˇridat neomezen´e mnoˇzstv´ı veˇrejn´ych kl´ıˇc˚u, po-moc´ı kter´ych se n´aslednˇe pˇripojuje ke vzd´alen´emu repozit´aˇri.

6 Z´ avˇ er

Pˇri vytv´aˇren´ı syst´emu se autor snaˇzil vyuˇz´ıt vˇsechny svoje dosavadn´ı zkuˇsenosti, kter´e z´ıskal bˇehem pr´ace na velk´ych webov´ych projektech. Hlavn´ım c´ılem bylo vy-tvoˇrit syst´em, kter´y budou moci pouˇz´ıvat i m´enˇe zkuˇsen´ı uˇzivatel´e, kteˇr´ı se v oblasti pr˚ubˇeˇzn´e integrace pˇr´ıliˇs neorientuj´ı.

6.1 Sloˇ zitost vytvoˇ ren´ı syst´ emu

Syst´em je rozdˇelen do 3 ˇc´ast´ı, kter´e jsou na sobˇe prakticky nez´avisl´e a mohou se d´ale samostatnˇe vyv´ıjet. Vˇsechny ˇc´asti poskytuj´ı velmi dobr´y z´aklad, kter´y se d´ale m˚uˇze rozˇsiˇrovat. ˇC´ast zodpovˇedn´a za SSH komunikace je nejm´enˇe sloˇzit´a. Koncept byl jiˇz vytvoˇren´ı a staˇcilo dodˇelat podporu pro v´ıce verzovac´ıch syst´em˚u. Prestacio jakoˇzto grafick´e rozhrann´ı aplikace obsahuje nˇekolik rozliˇcn´ych ˇc´ast´ı, kter´e zahrnuj´ı vytˇeˇzov´an´ı informac´ı z verzovac´ıch syst´em˚u, spr´avu uˇzivatel˚u a vytv´aˇren´ı sestavo-vac´ıch skript˚u. Nejsloˇzitˇejˇs´ı z uveden´ych je vytv´aˇren´ı sestavovac´ıch skript˚u, kter´e ovˇsem poskytuje velmi jednoduch´y n´astroj pro zautomatizov´an´ı c´ıl˚u pr˚ubˇeˇzn´e inte-grace. Sestavovac´ı skripty pak vykon´av´a Hockej. ˇC´ast, kter´a za dobu vytv´aˇren´ı pr´ace byla nˇekolikr´at od z´akladu pˇreps´ana, aby byla co nejv´ıce pochopiteln´a a uˇzivatelsky pˇr´ıvˇetiv´a.

6.2 Intuitivnost ovl´ ad´ an´ı

Velk´y d˚uraz pˇri vytv´aˇren´ı syst´emu byl kladen na intuitivnost ovl´ad´an´ı. Vˇsechny poloˇzky syst´emu byly tedy pokud moˇzno pˇrevedeny do grafick´e podoby, kter´a se zd´a b´yt pˇrehlednˇejˇs´ı neˇz textov´y v´ystup. Vˇetˇsina existuj´ıc´ıch syst´em˚u pro pr˚ubˇeˇznou integraci m´a jako vstup dlouh´e nepˇrehledn´e textov´e soubory a stejnˇe takov´y m´a i v´ystup. Zde autor pr´ace vid´ı nejvˇetˇs´ı zisk, kter´y m˚uˇze ˇc´ast syst´emu Prestacio pˇrin´est. Grafick´y editor sestavovac´ıho skriptu vytv´aˇr´ı vˇsechny skripty za uˇzivatele.

D´ıky validaci, kterou poskytuje, nen´ı moˇzn´e vytvoˇrit nevalidn´ı sestavovac´ı skript.

Chyba se m˚uˇze vyskytovat pouze v samotn´em spuˇstˇen´ı skriptu, kde nastane bˇehov´a chyba. Vˇsechny bˇehov´e chyby jsou pak pˇrehlednˇe popsan´e ve v´ysledku sestaven´ı.

K vˇetˇsinˇe chyb je v detailn´ı popisku seps´an seznam moˇzn´ych pˇr´ıˇcin a jejich ˇreˇsen´ı.

T´ımto se snaˇz´ı syst´em pomoci uˇzivateli co nejrychleji odstranit chyby, kter´e vznikly pˇri sestaven´ı.

6.3 Celkov´ a funkˇ cnost a moˇ zn´ e vylepˇ sen´ı

Syst´em byl v dobˇe vytv´aˇren´ı testov´an na t´ymovˇe vyv´ıjen´ych aplikac´ıch ve firmˇe Darkmay, s.r.o. . D´ıky tomu, ˇze ho pouˇz´ıvali r˚uzn´ı uˇzivatel´e, byly odstranˇeny nˇekter´e z´akladn´ı chyby, kter´e zp˚usobovaly jeho nefunkˇcnost. Uˇzivatel´e, kteˇr´ı syst´em pouˇz´ıvali, dodali autorovi pr´ace nˇekolik podmˇet˚u na vylepˇsen´ı syst´emu. Syst´em m´a dobr´y z´aklad, kter´y se m˚uˇze rozˇsiˇrovat. Jedno z nejd˚uleˇzitˇejˇs´ıch vylepˇsen´ı je rozˇs´ıˇren´ı ka-talog˚u, kter´e Hockej poskytuje. Zat´ım obsahuje pouze katalogy, kter´e autor vytvoˇril pro splnˇen´ı z´akladn´ı funkˇcnosti aplikace. Dalˇs´ı katalogy by mohly napˇr´ıklad obsa-hovat komprimaci javascriptu, kontrolu syntaxe k´odu nebo podporu ˇsirˇs´ı mnoˇziny test˚u.

6.4 Syst´ em jako volnˇ e ˇ s´ıˇ riteln´ y software

Syst´em bude po otestov´an´ı uvolnˇen jako volnˇe ˇs´ıˇriteln´y software pod licenc´ı MIT, aby jeho uˇzivatel´e mohli do syst´emu pˇrid´avat vlastn´ı katalogy. T´ım by se syst´em mohl st´at konkurence schopn´ym v˚uˇci velk´ym komerˇcn´ım syst´em˚um pro pr˚ubˇeˇznou integraci. Autor se pˇri vytv´aˇren´ı syst´emu snaˇzil kl´ast ot´azky na poˇzadavky veˇrejnosti na debatn´ıch f´orech, kter´e se zab´yvaj´ı v´yvojem softwaru a jiˇz zde se naˇslo nˇekolik dobrovoln´ık˚u, kteˇr´ı by se do v´yvoje syst´emu chtˇeli zapojit.

6.5 Zhodnocen´ı

Bylo dosaˇzeno vˇsech bod˚u zad´an´ı. Ve tˇret´ı kapitole je struˇcnˇe shrnut´y n´avrh vlastn´ıho ˇreˇsen´ı. Jeho konkr´etn´ı implementace je pak d´ale pops´ana ve ˇctvrt´e a p´at´e kapitole pr´ace. Syst´em umoˇzˇnuje vykonat vˇsechny c´ıle pr˚ubˇeˇzn´e integrace, kter´e jsou ob-vykl´e v prostˇred´ı webov´ych aplikac´ı. Nicm´enˇe syst´em je na poˇc´atku sv´eho v´yvoje a je nutn´e mu vˇenovat nˇekolik t´ydn˚u nebo moˇzn´a let pr´ace, aby se stal plnohodnot´ym syst´emem, kter´ym jsou jiˇz existuj´ıc´ı ˇreˇsen´ı. Autor pr´ace bude nad´ale pokraˇcovat ve v´yvoji syst´emu, protoˇze pojem pr˚ubˇeˇzn´a integrace je nyn´ı velmi aktu´aln´ı a ze syst´emu se m˚uˇze st´at ´uspˇeˇsn´y projekt.

Nejvˇetˇs´ı ´uskal´ı pˇri vytv´aˇren´ı syst´emu byla nutnost ˇcast´eho pˇrepisov´an´ı jiˇz existu-jic´ıho k´odu. Napˇr´ıklad syntaxe skript˚u pro Hockej se zaˇcala st´avat velice nepˇrehledn´a a bylo nutn´e ji od zaˇc´atku zmˇenit. Proto bylo nutn´e pˇrizp˚usobovat i grafick´y editor sestavovac´ıch skript˚u v Prestaciu.

Literatura

[1] Subversion. Open Source Software Engineering Tools [online]. 2009 [cit. 2014-05-04]. Dostupn´e z: http://subversion.tigris.org/

[2] AbcLinuxu. KU ˇCERA, Frantiˇsek. Seri´al: Distribuovan´e verzovac´ı syst´emy [on-line]. 2011 [cit. 2014-05-04]. Dostupn´e z: http://www.abclinuxu.cz/serialy/

distribuovane-verzovaci-systemy

[3] OpenStack: GitCommitMessages. Openstack [online]. 2013 [cit. 2014-04-18]. Do-stupn´e z: https://wiki.openstack.org/wiki/GitCommitMessages

[4] CANNONCIAL. Bazaar [online]. 2014, 31.1.2014 [cit. 2014-05-12]. Dostupn´e z:

http://bazaar.canonical.com/en/

[5] Gettext: manual. GNU ‘gettext’ utilities [online]. 2014 [cit. 2014-05-11]. Do-stupn´e z: http://www.gnu.org/software/gettext/manual/gettext.html [6] Why do we test ? What is the Purpose of Software

Tes-ting ?. In: Testing Excellence [online]. 2010 [cit. 2014-05-11]. Dostupn´e z: http://www.testingexcellence.com/

why-do-we-test-what-is-the-purpose-of-software-testing/

[7] GitHub: Build software better, together [online]. 2014 [cit. 2014-05-08]. Dostupn´e z: https://github.com/

[8] Wikipedia: Comparison of continuous integration software [online]. 2014 [cit.

2014-05-08]. Dostupn´e z: http://en.wikipedia.org/wiki/Comparison_of_

continuous_integration_software/

[9] Testov´an´ı software [online]. 2011 [cit. 2014-04-22]. Dostupn´e z: http://

testovanisoftwaru.cz/category/druhy-typy-a-kategorie-testu/

[10] Nette framework [online]. 2014 [cit. 2014-04-22]. Dostupn´e z: http://nette.

org/cs/

[11] Hosting git repositories. Gitolite [online]. 2014 [cit. 2014-05-12]. Dostupn´e z:

http://gitolite.com/gitolite/

[12] CHACON, Scott. Pro Git. New York: Apress, c2009, xxi, 265 s. ISBN 978-1-4302-1833-3.

[13] MARTIN, Fowler. Continuous Integration. [online]. [cit. 2013-09-23]. Dostupn´e z: http://www.martinfowler.com/articles/continuousIntegration.html

Related documents