hudson continuous integration tool tutorial selenium tutorial 25
V zadnjih dveh vajah iz serije Selenium smo razpravljali o dveh najpomembnejših orodjih za gradnjo - MRAVLJA in Maven . Razpravljali smo o njihovem pomenu in praktičnem pomenu.
V prejšnji vadnici v seriji DevOps smo izvedeli več o tem Integracija Jenkinsa s selenom .
V trenutni Spletna vadnica za selen , bi razpravljali o orodje za neprekinjeno integracijo, znano kot Hudson .
Preberite => Zgleden vodnik po DevOps
Opomba: Ta vadnica je del selena, kot tudi vadnice DevOps. Kliknite ustrezne povezave, da se pomaknete do zadevne serije.
Proučevali bi njen pomen in koristi, ki jih dobimo katero koli orodje za stalno integracijo . Hudsona bi gledali naravnost od začetka, od njegove namestitve do naprednih nastavitev.
Kaj se boste naučili:
- Stalna integracija
- Hudson - orodje za nenehno integracijo
- Namestitev Hudson
- Hudsonova konfiguracija
- Konfiguriranje e-poštnih obvestil
- Ustvarjanje projekta Hudson
- Konfiguriranje projekta Hudson
- Konfiguriranje upravljanja izvorne kode
- Izbira sprožilcev gradnje
- Priklic korakov gradnje
- Konfiguriranje dejanj po izdelavi
- Zaključek
- Priporočeno branje
Stalna integracija
Velikokrat zaključimo z delom na projektu, kjer velik kup razvijalcev in preizkuševalcev sodeluje na različnih modulih. Razvijalci in preizkuševalci delajo na svojih modulih in tako razvijajo izvršljive datoteke. Ti delovni izdelki se nato v rednih intervalih integrirajo. Torej, vsakič, ko ustvarimo razvojno kodo, jo je treba integrirati, preizkusiti in izdelati, da zagotovimo, da se razvita koda ne zlomi ali povzroči napake ali napake.
Ta postopek gradnje in preizkušanja razvojnih del, integriranih v rednih intervalih, je znan kot Neprekinjena integracija (CI) . Neprekinjena integracija vam omogoča, da čim prej ugotovite in odpravite napake ali napake v razvojnem življenjskem ciklu, tj. Bližje času, ko so bile predstavljene.
Sistem za neprekinjeno integracijo gradi in preizkuša aplikacijo takoj, ko je nova / spremenjena koda predana kratici sistema za nadzor izvornega nadzora kot SCM. Z velikimi koristmi in vplivi na panoge je postal sestavni del življenjskega cikla razvoja programske opreme in se obvezno izvaja.
Hudson - orodje za nenehno integracijo
Neprekinjeno integracijo lahko izvedete samodejno. Hudson je eno izmed priljubljenih orodij za izvajanje stalne integracije. Hudson je odprtokodno orodje za neprekinjeno integracijo, ki temelji na Javi. Tako kot katero koli drugo orodje za neprekinjeno integracijo tudi Hudson skupinam omogoča, da sprožijo gradnje in teste s kakršno koli spremembo v sistemu za nadzor izvornega nadzora.
Hudson podpira široko paleto orodij in vtičnikov.
Hudson:
- Podpira orodja SCM, kot so CVS, Subversion (SVN), Git itd.
- Je sposoben graditi projekte na osnovi ANT, Maven projekte itd.
- Je sposoben izvajati skripte lupine in paketne ukaze sistema Windows
- Je sposoben pošiljati poročila, obvestila itd. Po e-pošti, SMS-ih, Skypeu itd.
Namestitev Hudson
Predpogoji
Da bi lahko uporabljali Hudson, moramo pred začetkom vzpostaviti naslednje stvari:
- Repozitorij izvorne kode (SVN / Git / CVS itd.)
- Zgradite skript (Ant / Maven itd.)
Namestitev
Hudson je mogoče enostavno namestiti v različna okolja. Hudson je mogoče namestiti tako na Linux kot na Windows. Prav tako se distribuira kot paket, specifičen za tip OS za različne okuse Linuxa, s čimer je namestitev nekajminutna opravila. Hudson lahko zaženete kot samostojno aplikacijo ali v zabojniku strežnika. V tej vadnici bi razložili namestitev Hudson na računalnik z operacijskim sistemom Windows. Obstajata dva različna pristopa za namestitev Hudsona.
- Uporaba datoteke WAR
- Uporaba izvornega paketa
Nativni paketi so na voljo za Ubuntu / Debian, Oracle Linux, Redhat / Fedora / CentOS in openSUSE.
V tej vadnici bi razpravljali o namestitvi z datoteko WAR. Pogovorimo se o celotnem postopku korak za korakom.
Korak 1 : Prenesite datoteko Hudson WAR z uradne spletne strani Hudsona - ' http://hudson-ci.org/ '. Hranite vojno datoteko na želenem mestu v lokalnem datotečnem sistemu. Datoteke WAR je mogoče zagnati neposredno prek ukaznega poziva ali jo uporabiti v vsebniku strežniškega programčka. WAR je izvršljiva datoteka, ki ima v sebi vdelan vsebnik strežnika.
2. korak : Naslednji korak je inicializacija spletnega uporabniškega vmesnika Hudson. Za to moramo odpreti ukazni poziv in iti v mapo, v kateri je Hudsonova vojna.
- Vnesite java -jar hudson-3.0.1.war –httpPort = 8099
Zgornji ukaz bi pokazal, da je treba začetno nastavitev izvesti na nadzorni plošči Hudson. Glejte spodnji zaslon.
(Kliknite za povečavo slike)
Opomba: Priporočljivo je, da Hudson zaženete kot storitev na računalnikih z operacijskim sistemom Windows ali Linux.
3. korak : Če želite dostopati do okna Hudson, odprite brskalnik in zaženite Hudson.
- Vnesite “http: // localhost: 8099 /” - s tem se bo odprlo okno Hudson.
(Kliknite za povečavo slike)
4. korak : Izberite želene vtičnike in kliknite gumb Končaj. Bodite potrpežljivi, saj bo verjetno trajalo nekaj minut, da namestite vse vtičnike.
Opomba : Na voljo je več možnosti za podporo za SCM. Označite možnost SCM, ki jo želite uporabiti.
Ko so vsi vtičniki nameščeni, si lahko uporabnik ogleda nadzorno ploščo Hudson.
Hudsonova konfiguracija
Zdaj, ko je nadzorna plošča Hudson pripravljena, je naslednji korak konfiguracija Hudsona. Ponovno se pogovorimo o celotnem postopku v korakih:
Korak 1 : Če želite konfigurirati Hudson, kliknite povezavo »Upravljanje Hudsona«, prikazano v levem meniju.
2. korak : V naslednjem koraku kliknite povezavo »Konfiguriraj sistem«. Oglejte si naslednji posnetek zaslona.
3. korak : Takoj, ko kliknete povezavo Konfiguriraj sistem, bi morali biti na voljo številni razdelki za parametre povezave. Dodajte vnos v JDK, kot je prikazano na naslednji sliki. Uporabnik mora navesti ime namestitve JDK in lokacijo, kjer je nameščena java. Dodate lahko več primerov Java.
Uporabnik lahko JDK namesti tudi samodejno s potrditvijo polja »Samodejno namesti«.
4. korak : V naslednjem koraku dodajte vnos v Ant, kot je prikazano na naslednji sliki. Uporabnik mora navesti ime namestitve Ant in lokacijo, kjer je Ant nameščen lokalno.
Tako kot JDK in Ant lahko uporabnik konfigurira druge parametre povezave.
Opomba : Vedno počistite polje »Samodejno namesti«. Potrdite polje, če želite prenesti artefakt z interneta.
Konfiguriranje e-poštnih obvestil
Odsek za e-poštna obvestila je prikazan na koncu iste spletne strani. Uporabnik mora konfigurirati naslednja polja:
Kliknite napredni gumb, da si ogledate vse možnosti, povezane z e-poštnim obvestilom.
- Strežnik SMTP: SMTP Server hrani podatke o SMTP Server, tj. IP številko ali popolnoma kvalificirano ime strežnika. Za predstavitev bomo v tej vadnici uporabili Gmailov strežnik SMTP.
- Privzeta uporabniška e-poštna pripona : V tem polju je mogoče navesti pripono e-pošte, ki se lahko priponi z uporabniškim imenom in se lahko uporablja za pošiljanje e-poštnega obvestila.
- E-poštni naslov skrbnika sistema : E-poštni naslov skrbnika se uporablja kot e-poštni ID pošiljatelja, s katerega bi bila poslana vsa obvestila.
- Hudsonov URL : Če boste verjetno objavili poročila ali zbrali podatke v e-poštnem obvestilu, morate navesti URL Hudson. Za dostop do poročil bo uporabljen URL Hudson. Navesti je treba veljaven URL, če pa so vsi sprejemniki povezani z intranetom, je mogoče navesti tudi naslov IP naprave, ki gosti Hudson.
- Uporabite overjanje SMTP : Če omogočite to možnost, se polje za uporabniško ime in geslo prikaže za namene preverjanja pristnosti.
- Uporabite SS L: Uporabnik lahko SSL aktivira tako, da izbere to možnost za povezavo s strežnikom SMTP.
- Vrata SMTP: Uporabnik mora v to polje vnesti številko vrat, ki se uporablja za komunikacijo s poštnim strežnikom. Če niso podane nobene številke vrat, se dodelijo privzete številke vrat.
- Charset : To polje določa nabor znakov, ki se uporablja za sestavljanje e-poštnih sporočil.
Kot smo že omenili, da bomo v tej vadnici za pošiljanje e-poštnih obvestil uporabljali poštni strežnik Gmail, si oglejte naslednje posnetke zaslona in v razdelku za obveščanje po e-pošti izvedite potrebne spremembe.
Kliknite gumb Shrani, da shranite vse nove spremembe.
Ustvarjanje projekta Hudson
Zdaj, ko smo namestili in konfigurirali Hudson na naše stroje, bomo nadaljevali in ustvarili Hudson Projects. Tako kot pri konfiguraciji Hudson imamo na voljo več možnosti konfiguracije za projekt Hudson. V tej vadnici bi osvetlili najbolj uporabne in priljubljene možnosti in razširitve.
Če želite ustvariti in konfigurirati nov projekt Hudson, sledite naslednjim korakom:
Kliknite možnost »Novo opravilo«, ki je prikazana v levem meniju. Odprla se bo naslednja stran, ki prikazuje možnosti, povezane z ustvarjanjem projektov in slogi projektov.
Obstajajo številni slogi, v katerih je mogoče ustvariti projekt / delovno mesto. Upoštevajte, da se projekt in služba lahko uporabljata zamenljivo, saj oba ponavadi pomenita isto.
- Zgradite brezplačno programsko opremo jo b: To je najpogosteje uporabljena metoda za ustvarjanje novega Hudsonovega posla.
- Zgradite večkonfiguracijsko opravilo : Ta slog projekta se uporablja za izvajanje različnih del.
- Spremljajte zunanje opravilo : Ta slog projekta spremlja zunanje delo.
- Kopiraj obstoječe opravilo : Če imamo projekt, podoben obstoječemu, je ta slog lahko v pomoč. Vse, kar morate storiti, je, da določite ime obstoječega opravila in ustvarila bi se njegova replika.
Vendar pa bi za to vadnico ustvarili projekt prostega sloga Hudson. Vnesite ime opravila, ki ga želite ustvariti, in kliknite gumb V redu. Če kliknete V redu, boste preusmerjeni na konfiguracijsko stran opravila, kot je prikazano spodaj:
Konfiguriranje projekta Hudson
Ko smo enkrat ustvarili Hudsonovo delo, je čas, da ga konfiguriramo. Tako kot Hudsonova konfiguracija ima tudi Hudson Job različne konfiguracijske nastavitve. Tukaj bomo razpravljali o pomembnih.
Natančneje, obstaja šest vrst nastavitev za konfiguriranje opravila:
- Splošne nastavitve opravila : Ta razdelek omogoča uporabniku, da navede osnovne informacije o opravilu. Uporabnik lahko predloži opis opravila, onemogoči opravilo, parametrira opravilo, smeti starejše gradnje in lahko istočasno izvede več kot eno gradnjo za isto opravilo.
- Napredne možnosti zaposlitve : Ta razdelek omogoča uporabniku, da konfigurira nekatere napredne možnosti.
- Upravljanje izvorne kode : V tem razdelku lahko navedete nastavitve, povezane s sistemom za upravljanje izvorne kode. Izberite »Brez«, če se ne uporablja SCM. Upoštevajte, da bo uporabnik videl samo tiste možnosti SCM, katerih vtičnik je bil nameščen v času namestitve Hudson. Če želite dodati več SCM v Hudson, lahko uporabnik obišče stran Upravljanje vtičnikov in namesti zahtevane vtičnike.
- Zgradite sprožilce : Ta razdelek omogoča uporabniku, da se odloči, kako sprožiti izvedbo gradnje.
- Build : Ta razdelek omogoča uporabniku, da poda nastavitve mehanizma gradnje.
- Dejanja po izdelavi : Ta razdelek omogoča uporabniku, da poda nastavitve za dejanja po izdelavi, ki bi se izvajala, ko je izvedba gradnje končana.
Naredimo korak naprej in konfiguriramo opravilo s potrebnimi nastavitvami. Uporabnik lahko možnosti v razdelku »Splošne nastavitve opravila« in »Napredne možnosti opravila« pusti na privzeto stanje.
Konfiguriranje upravljanja izvorne kode
O ustvarjanju projekta Hudson smo veliko govorili v zgornjih odsekih te vadnice. Hudsonov projekt se običajno uporablja z dejanskim projektom (izvorno kodo), ki je povezan z določenim sistemom za upravljanje izvorne kode. Kot je bilo omenjeno na začetku te vadnice, ima Hudson veliko podporo različnim sistemom za upravljanje vsebin. Če jih naštejemo le nekaj, Hudson podpira CVS, Git, SVN itd. Tako bomo v tej vadnici Subverzijo (SVN) konfigurirali kot SCM.
Korak 1 : Izberite možnost »Subverzija«. Takoj, ko uporabnik izbere Subverzijo, se pojavijo naslednje možnosti.
2. korak: Naslednji korak je zagotoviti SVN-jev 'URL odlagališča'. Ker sem ustvaril lokalno repozitorij, bi navedel URL lokalnega repozitorija. Lokalno repozitorij lahko ustvarite s pomočjo Tortoise SVN.
.net c # vprašanja za intervju
Vse ostale nastavitve v tem razdelku naj bodo privzete.
Izbira sprožilcev gradnje
Naslednji korak je konfiguriranje sprožilcev gradnje. Hudson vam omogoča, da nastavite sprožilce za samodejni zagon postopka izvedbe gradnje. Uporabnik lahko konfigurira nalogo za samodejno gradnjo, če je zgrajen kateri koli drug projekt / opravilo. Uporabnik lahko tudi nastavi, da se gradnja izvaja občasno, tj. Razporeja izvedbo gradnje, ali pa lahko načrtuje gradnjo, da poišče nove zaveze v SCM-ju in sproži izvedbo, če lahko kateri od uporabnikov nastavi tudi, da začne izvajati gradnjo, kadar koli posodobitev odvisnosti maven, če je vaš projekt projekt Maven.
Če želite nastaviti te možnosti, morate samo izbrati želeni sprožilec gradnje. Uporabnik ima tudi vzvod, da naenkrat izbere več možnosti.
Med izbiro katerega koli od zgornjih sprožilcev bo uporabnik morda moral navesti nekaj dodatnih informacij, značilnih za vrsto sprožilca.
- Izdelava po izdelavi drugih opravil: treba je omeniti ime opravil, ki lahko sprožijo to opravilo.
- Občasno gradite: treba je omeniti urnik. Obstaja poseben protokol, ki ga je treba upoštevati, da omenimo urnik. Več informacij o urniku je prikazano spodaj:
- Anketa SCM: Uporabnik mora določiti urnik. Polje deluje enako kot polje »Periodično gradi«.
- Zgradi, ko so odvisnosti Mavena posodobljene z integracijo Maven 3: Ta odsek ne zahteva predložitve kakršnih koli vnosov.
Več informacij najdete tako, da razširite ikone pomoči.
Če uporabnik ne želi nastaviti nobenega od teh sprožilcev gradnje, se lahko odloči za izdelavo opravila / projekta ročno. Vse, kar mora storiti, je, da klikne povezavo »Zgradi zdaj«, ki je prikazana v levem meniju.
Priklic korakov gradnje
Zdaj, ko smo videli vse osnovne korake za konfiguriranje gradbenega projekta, pojdimo naprej in dodajte še nekaj korakov gradnje. Ta razdelek omogoča uporabniku, da definira svojo gradnjo z več koraki gradnje.
Vsak od korakov gradnje ima svojo konvencijo za določanje in priklic.
Oglejte si na primer spodnji klic ANT:
Konfiguriranje dejanj po izdelavi
Včasih je potrebno, pa tudi bistveno, izvesti določena dejanja po gradnji. Dejanja po gradnji niso nič drugega kot nekatera dejanja, ki se sprožijo, ko se gradnja izvede. Uporabnik ima vzvod, da sproži več kot eno dejanje po izdelavi, če želi.
Kot vsi vemo, da so statusi izvedbe gradnje in poročila eden najpomembnejših artefaktov ali izhodnih meril za življenjski cikel razvoja programske opreme. Zato vam Hudson omogoča objavo poročila o izvedbi gradnje, ustvarjanje dokumentacije, ustvarjanje izvršljivih datotek / arhivov itd.
Poročila o izvajanju preizkusov je mogoče objaviti in poslati zainteresiranim stranem po e-pošti. Rezultati te gradnje lahko sprožijo drugo gradnjo.
Dejavnosti po gradnji je veliko, vzemimo si trenutek za razpravo o najosnovnejših.
# 1. Skupni rezultati preskusov v smeri toka - Nastavitev omogoča uporabniku, da združi rezultate izvajanja preizkusov tega in nadaljnjih opravil, da ustvari bolj učinkovite rezultate testa. Vse, kar mora uporabnik storiti, je, da navede ime nadaljnjega opravila. V primeru, da uporabnik ne želi zagotoviti nobenega dela na nižji stopnji, vendar še vedno želi izkoristiti nastavitev, lahko Hudson usmeri k iskanju vseh nadaljnjih projektov.
# 2. Zabeležite prstne odtise datotek za sledenje uporabi - Uporabnik lahko z nastavitvijo izsledi, kje je bila uporabljena določena datoteka.
# 3. Objavi poročilo o rezultatih preskusa JUnit - Nastavitev omogoča uporabniku, da objavi poročilo o preskusu JUnit tako, da prebere in razume poročilo po meri, ki ga ustvari JUnit. Poročilo o rezultatih preskusa JUnit uporabniku ponuja spletni vmesnik za ogled ustvarjenih poročil. Ta poročila lahko po e-pošti pošljete zainteresiranim stranem. Če želite omogočiti to možnost, mora le uporabnik zagotoviti pot do poročila po meri, ki ga ustvari JUnit.
# 4. Arhivirajte artefakte - Ta nastavitev omogoča uporabniku, da ustvari predmete, ki jih je mogoče distribuirati za nadaljnjo uporabo. Artefakt je mogoče izdelati po vsaki uspešni gradnji. Uporabnik lahko neposredno dostopa do teh predmetov prek spletnega vmesnika. Artefakti so lahko izvršljive datoteke v obliki vojnih datotek, datotek jarkov, stisnjenih map ali map.
# 5. Objavi Javadoc - Ta nastavitev vam omogoča, da java dokument objavite strankam in uporabnikom v spletnem vmesniku Hudson, če vaš projekt generira java dok. Če želite omogočiti to možnost, mora uporabnik določiti lokacijo Java Doc proti imeniku Javadoc.
Če uporabnik označi, da označi možnost »Obdrži Javadoc za vsako uspešno zgradbo«, se novo ustvarjeni Javadoc shrani v določeno mapo. Tako bi se ohranili vsi Javadocs, ki ustrezajo uspešni gradnji.
# 6. Ustvari druga delovna mesta - Nastavitev omogoča uporabniku, da sproži izvajanje drugih opravil, ko se to opravilo izvede. Uporabnik lahko hkrati sproži izvajanje več opravil. Nastavitev je lahko v pomoč pri izvedbi scenarijev preskusov enote in integracije. Uporabnik lahko celo nastavi možnost gradnje drugih opravil, tudi če to opravilo ne uspe (nestabilno).
# 7. Objavite poročilo o pokritosti Cobertura - Cobertura je orodje za preskušanje na osnovi jave, ki analizira pokritost kode vašega projekta, tj. Ocenjuje odstotek kode, ki jo zajemajo testi. Tako nastavitev omogoča uporabniku, da ustvari poročilo z analizo pokritosti kode. Za nastavitev je treba navesti nekaj parametrov, preden lahko dobite popolno poročilo o preskusu pokritosti kode. Upoštevajte, da ta nastavitev privzeto ni na voljo, tj. Zahteva namestitev vtičnika (kar smo storili v času namestitve, saj je na splošno del predlaganih vtičnikov).
(Kliknite na sliko za povečavo)
# 8. Obvestilo po e-pošti - Obveščanje po e-pošti je eno najpomembnejših dejanj po izdelavi. Možnost uporabniku omogoča, da zainteresiranim stranem (razvijalcem, preizkuševalcem, lastnikom izdelkov itd.) Pošlje e-poštno obvestilo o gradnji s konfiguriranjem njihovih e-poštnih ID-jev. Hudson lahko pošlje e-pošto, kadar je gradnja nestabilna, uspešna, neuspešna itd. Uporabnik lahko nastavi tudi sprožilce za obveščanje po e-pošti. E-poštno sporočilo z obvestilom je mogoče poslati več kot enemu prejemniku hkrati, samo tako, da med njihovimi e-poštnimi ID-ji vstavite presledek. Oglejte si spodnji posnetek zaslona, da preverite, kako je mogoče zagotoviti te nastavitve.
(Kliknite na sliko za povečavo)
Opombe:
- Uporabnik se lahko kadar koli vrne na to stran in po potrebi spremeni nastavitve.
- Uporabnik si lahko informacije o posamezni možnosti ogleda v ikoni pomoči, ki je z njo povezana.
- Uporabnik lahko doda več dejanj po izdelavi s pomočjo vtičnikov.
Zaključek
V tej vadnici smo vas seznanili s konceptom nenehne integracije. Poudarili smo tudi njegovo pomembnost med življenjskim ciklom razvoja programske opreme, zlasti v življenju razvijalca ali preizkuševalca.
Naslednja vadnica št. 26 : Če bi nadaljevali serijo, bi se razpravljali o nekaterih naprednih konceptih selena kar bi neposredno ali posredno pomagalo pri optimizaciji okvira za avtomatizacijo in uporabnikom prineslo večjo prepoznavnost. Tako bomo v naslednji vadnici razpravljali o funkciji beleženja, njenem potencialu, zmožnostih za odpravljanje napak in še veliko več.
Opomba: Ta vadnica je del selena, kot tudi vadnice DevOps. Kliknite spodnjo povezavo za prejšnje in naslednje vadnice iz serije DevOps.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Vadnice za globinsko zasenčenje za začetnike
- Integracija selena z JMeter
- Avtomatizirano preizkušanje z uporabo orodij za kumare in selen - vaja št. 30
- Spock za integracijo in funkcionalno testiranje s selenom
- Uporaba orodja za avtomatizacijo zgradb Maven in nastavitev projekta Maven za selen - vadnica za selen št. 24
- Integracija Jenkinsa s selenium WebDriver: Vadnica po korakih
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8