hudson continuous integration tool tutorial selenium tutorial 25
U posljednja dva tutorijala iz serije Selenium razgovarali smo o dva najvažnija alata za izgradnju - MRAV i Maven . Razgovarali smo o njihovom značaju i praktičnoj važnosti.
U našem prethodnom vodiču iz serije DevOps saznali smo o tome Integracija Jenkinsa sa selenom .
U trenutnom Vodič za online treniranje selena , razgovarali bismo o alat za kontinuiranu integraciju poznat kao Hudson .
Pročitajte => Uzoran vodič za DevOps
Bilješka: Ovaj je vodič dio selena, kao i serije tutorijala za DevOps. Kliknite odgovarajuće poveznice za navigaciju do dotične serije.
Proučili bismo njegovu važnost i koristi koje izvlačimo bilo koji alat za kontinuiranu integraciju . Hudson bismo gledali izravno od početka, od njegove instalacije do njegovih naprednih postavki.
Što ćete naučiti:
- Kontinuirana integracija
- Hudson - Alat za kontinuiranu integraciju
- Instalacija Hudson
- Hudsonova konfiguracija
- Konfiguriranje obavijesti putem e-pošte
- Stvaranje projekta Hudson
- Konfiguriranje projekta Hudson
- Konfiguriranje upravljanja izvornim kodom
- Odabir okidača gradnje
- Pozivanje koraka gradnje
- Konfiguriranje radnji nakon izgradnje
- Zaključak
- Preporučena literatura
Kontinuirana integracija
Mnogo puta završimo s radom na projektu u kojem velika skupina programera i testera zajedno radi na različitim modulima. Programeri i testeri rade na svojim modulima razvijajući tako izvršne datoteke. Ovi se proizvodi zatim integriraju u redovitim intervalima. Dakle, svaki put kada kreiramo razvojni kôd, treba ga integrirati, testirati i izgraditi kako bi se osiguralo da se razvijeni kôd ne lomi ili ne donosi pogreške ili nedostatke.
Ovaj postupak izgradnje i ispitivanja razvojnog rada integriranog u redovitim intervalima poznat je pod nazivom Kontinuirana integracija (CI) . Kontinuirana integracija omogućuje vam prepoznavanje i rješavanje nedostataka ili pogrešaka što je prije moguće u životnom ciklusu razvoja, tj. Bliže vremenu kada su uvedeni.
Sustav kontinuirane integracije gradi i testira aplikaciju čim je svježi / promijenjeni kôd predan skraćenici sustava za upravljanje izvorima kao SCM. Sa svojim velikim prednostima i utjecajem na industriju, postao je sastavni dio životnog ciklusa razvoja softvera i obavezno se prakticira.
Hudson - Alat za kontinuiranu integraciju
Kontinuirana integracija može se izvršiti automatski. Hudson je jedan od popularno poznatih alata za izvođenje kontinuirane integracije. Hudson je alat za kontinuiranu integraciju otvorenog koda zasnovan na Javi. Kao i bilo koji drugi alat za kontinuiranu integraciju, Hudson nudi timovima da pokreću izrade i testove uz bilo koju promjenu u sustavu upravljanja izvornom kontrolom.
Hudson podržava širok raspon alata i dodataka.
Hudson:
- Podržava SCM alate kao što su CVS, Subversion (SVN), Git itd.
- Sposoban je graditi ANT-ove projekte, Maven-ove projekte itd.
- Sposoban je izvršavati skripte školjke i batch naredbe sustava Windows
- Može slati izvješća, obavijesti itd. Putem e-pošte, SMS-a, Skype-a itd.
Instalacija Hudson
Preduvjeti
Da bismo mogli koristiti Hudson, trebaju nam sljedeće stvari na mjestu prije nego što započnemo:
- Repozitorij izvornog koda (SVN / Git / CVS itd.)
- Skripta za izgradnju (Ant / Maven itd.)
Montaža
Hudson se lako može instalirati u raznim okruženjima. Hudson se može instalirati i na Linux i na Windows sustav. Također se distribuira kao paket specifičan za tip OS-a za različite okuse Linuxa, što instalaciju čini nekoliko minuta zadataka. Hudson se može pokretati kao samostalna aplikacija ili unutar spremnika za servlet. U ovom uputstvu objasnili bismo instalaciju Hudson na Windows računalu. Postoje dva različita pristupa instaliranju Hudsona.
- Korištenje WAR datoteke
- Korištenje izvornog paketa
Izvorni paketi dostupni su za Ubuntu / Debian, Oracle Linux, Redhat / Fedora / CentOS i openSUSE.
U ovom uputstvu razgovarali bismo o instalaciji putem WAR datoteke. Razgovarajmo o cijelom procesu korak po korak.
Korak 1 : Preuzmite datoteku Hudson WAR sa službene web stranice Hudsona - ' http://hudson-ci.org/ '. Držite ratnu datoteku na željenom mjestu u lokalnom datotečnom sustavu. Ova se WAR datoteka može pokrenuti izravno putem naredbenog retka ili se može koristiti u Servlet spremniku. WAR je izvršna datoteka u koju je ugrađen spremnik za servlet.
Korak 2 : Sljedeći je korak inicijalizacija web korisničkog sučelja Hudson. Za to moramo otvoriti naredbeni redak i otići do mape u kojoj se održava Hudsonov rat.
- Upišite java -jar hudson-3.0.1.war –httpPort = 8099
Gornja naredba pokazala bi da je početno postavljanje potrebno izvršiti na Hudson nadzornoj ploči. Pogledajte donji zaslon.
(Kliknite za uvećanje slike)
Napomena: Preporučljivo je pokrenuti Hudson kao uslugu na Windows ili Linux računalu.
3. korak : Da biste mogli pristupiti prozoru Hudson, otvorite preglednik i pokrenite Hudson.
- Upišite “http: // localhost: 8099 /” - Ovo će otvoriti Hudsonov prozor.
(Kliknite za uvećanje slike)
4. korak : Odaberite željene dodatke i kliknite gumb Završi. Molimo, budite strpljivi jer će vjerojatno trebati nekoliko minuta da instalirate sve dodatke.
Bilješka : Postoji nekoliko dostupnih opcija za pružanje podrške za SCM. Označite opciju SCM koju želite koristiti.
Nakon što su svi dodaci instalirani, korisnik može pregledavati nadzornu ploču Hudson.
Hudsonova konfiguracija
Sad kad je nadzorna ploča Hudson spremna, sljedeći je korak konfiguracija Hudsona. Ponovno razgovarajmo o cijelom procesu u koracima:
Korak 1 : Da biste konfigurirali Hudson, kliknite vezu 'Manage Hudson' koja se prikazuje u lijevom izborniku.
Korak 2 : U sljedećem koraku kliknite vezu 'Konfiguriraj sustav'. Pogledajte sljedeću snimku zaslona.
3. korak : Čim kliknete vezu Konfiguriraj sustav, trebali bi biti brojni odjeljci za parametre veze. Dodajte unos u JDK kao što je prikazano na sljedećoj slici. Korisnik mora navesti naziv JDK instalacije i mjesto na kojem je instalirana java. Može se dodati više Java instanci.
Korisnik također može automatski instalirati JDK potvrđivanjem potvrdnog okvira 'Instaliraj automatski'.
4. korak : U sljedećem koraku dodajte unos u Ant, kao što je prikazano na sljedećoj slici. Korisnik mora navesti ime instalacije Ant i mjesto na kojem je Ant instaliran lokalno.
Poput JDK i Ant, korisnik može konfigurirati druge parametre veze.
Bilješka : Uvijek ne zaboravite poništiti potvrdni okvir 'Automatski instaliraj'. Potvrdni okvir bi trebao biti označen u slučaju da želite preuzeti artefakt s interneta.
Konfiguriranje obavijesti putem e-pošte
Odjeljak Obavijest e-poštom prikazan je na kraju iste web stranice. Korisnik mora konfigurirati sljedeća polja:
Kliknite napredni gumb da biste vidjeli sve opcije povezane s Obavijesti e-poštom.
- SMTP poslužitelj: SMTP poslužitelj pohranjuje podatke o SMTP poslužitelju, tj. IP broju ili potpuno kvalificiranom imenu poslužitelja. Za demonstraciju ćemo u ovom uputstvu koristiti Gmail-ov SMTP poslužitelj.
- Zadani sufiks e-pošte korisnika : U ovo polje može se unijeti sufiks e-pošte koji se može sufiksirati korisničkim imenom i može se koristiti za slanje obavijesti e-poštom.
- Adresa e-pošte administratora sustava : Admin. Adresa e-pošte koristi se kao id e-pošte pošiljatelja s kojeg će se slati sve obavijesti.
- URL Hudson : Ako je vjerojatno da ćete objaviti izvješća ili izgraditi podatke u okviru Obavijesti e-poštom, tada treba navesti Hudson URL. Za pristup izvješćima upotrebljavat će se URL Hudson. Treba navesti valjani URL, međutim, ako su svi prijamnici spojeni na intranet, tada se može navesti i IP adresa računala koji hostira Hudson.
- Upotrijebite SMTP provjeru autentičnosti : Omogućavanjem ove opcije polje za korisničko ime i lozinku pojavljuje se u svrhu provjere autentičnosti.
- Koristite SS L: Korisnik može aktivirati SSL odabirom ove opcije za povezivanje sa SMTP poslužiteljem.
- SMTP priključak: Korisnik mora navesti broj porta u ovom polju koji se koristi za komunikaciju s poslužiteljem pošte. Ako nisu navedeni brojevi priključaka, dodjeljuju se zadani brojevi priključaka.
- Charset : Ovo polje navodi skup znakova koji se koristi za sastavljanje e-pošte.
Kao što smo već spomenuli da ćemo koristiti Gmail poslužitelj pošte za slanje obavijesti e-poštom u ovom vodiču, pogledajte sljedeće snimke zaslona i unesite potrebne promjene u odjeljak Obavijesti e-poštom.
Kliknite gumb Spremi kako biste spremili sve novo napravljene promjene.
Stvaranje projekta Hudson
Sad kad smo instalirali i konfigurirali Hudson na naše strojeve, nastavit ćemo i stvoriti Hudson projekte. Kao, Hudsonova konfiguracija, imamo nekoliko mogućnosti konfiguracije za Hudson projekt. U ovom uputstvu osvijetlit ćemo najkorisnije i najpopularnije opcije i proširenja.
Da biste stvorili i konfigurirali novi projekt Hudson, slijedite korake unaprijed:
Kliknite opciju 'New Job' koja se prikazuje u lijevom izborniku. Otvorit će se sljedeća stranica koja prikazuje opcije vezane uz stvaranje projekata i stilove projekata.
Brojni su stilovi u kojima se projekt / posao može stvoriti. Imajte na umu da se projekt i posao mogu koristiti naizmjenično jer oboje znače isto.
- Izradite softver slobodnog stila jo b: Ovo je najčešće korištena metoda za stvaranje novog Hudsonovog posla.
- Izradite posao s više konfiguracija : Ovaj stil projekta koristi se za izvršavanje raznih poslova.
- Nadgledajte vanjski posao : Ovaj stil projekta nadgleda vanjski posao.
- Kopirajte postojeći posao : U slučaju da imamo projekt sličan postojećem projektu, tada ovaj stil može biti od pomoći. Sve što morate učiniti je odrediti naziv postojećeg posla i stvorila bi se replika ovog posla.
Međutim, za ovaj bismo tutorial stvorili Hudson projekt u slobodnom stilu. Upišite naziv posla koji želite stvoriti i kliknite gumb U redu. Klikom na U redu doći ćete do stranice s konfiguracijom posla, kao što je prikazano u nastavku:
Konfiguriranje projekta Hudson
Jednom, kad smo stvorili posao Hudson, vrijeme je da ga konfiguriramo. Poput Hudsonove konfiguracije, Hudson Job također ima razne postavke konfiguracije. Razmotrimo ovdje važne.
Točnije, postoji šest tipova postavki za konfiguriranje posla:
- Opće postavke posla : Ovaj odjeljak omogućuje korisniku spominjanje osnovnih podataka o poslu. Korisnik može poslati opis posla, onemogućiti posao, parameterizirati posao, smeće starije gradnje i istodobno može izvršiti više od jedne gradnje za isti posao.
- Napredne mogućnosti posla : Ovaj odjeljak omogućuje korisniku da konfigurira neke napredne opcije.
- Upravljanje izvornim kodom : Odjeljak vam omogućuje da navedete postavke povezane sa sustavom upravljanja izvornim kodom. Odaberite 'None' ako se ne koristi SCM. Imajte na umu da će korisnik moći vidjeti samo one SCM opcije čiji je dodatak instaliran u vrijeme instalacije Hudsona. Kako bi dodao više SCM-a na Hudson, korisnik može posjetiti stranicu Upravljanje dodacima i može instalirati potrebne dodatke.
- Izgradite okidače : Ovaj odjeljak omogućuje korisniku da odluči kako pokrenuti izvršavanje gradnje.
- Izgraditi : Ovaj odjeljak omogućuje korisniku da navede postavke mehanizma izrade.
- Akcije nakon izgradnje : Ovaj odjeljak omogućuje korisniku da pruži postavke za radnje nakon izrade koje bi se izvršile kada izvršavanje izrade bude završeno.
Krenimo korak naprijed i konfiguriramo posao s potrebnim postavkama. Korisnik može ostaviti opcije pod 'Opće postavke posla' i 'Napredne opcije posla' u njihovo zadano stanje.
Konfiguriranje upravljanja izvornim kodom
Mnogo smo govorili o stvaranju Hudsonovog projekta u gornjim odjeljcima ovog vodiča. Hudson projekt obično se koristi sa stvarnim projektom (izvornim kodom) koji je povezan s određenim sustavom upravljanja izvornim kodom. Kao što je spomenuto na početku ovog vodiča, Hudson ima veliku podršku raznim SCM-ovima. Da navedemo neke od njih, Hudson podržava CVS, Git, SVN itd. Dakle, u ovom uputstvu konfigurirat ćemo Subverziju (SVN) kao SCM.
Korak 1 : Odaberite opciju 'Subverzija'. Čim korisnik odabere Subverziju, pojavit će se sljedeće mogućnosti.
Korak 2: Sljedeći je korak pružanje SVN-ovog 'URL-a spremišta'. Kako sam stvorio lokalno spremište, pružio bih URL lokalnog spremišta. Lokalno spremište može se stvoriti pomoću Tortoise SVN.
što je operativni sustav u računalu
Sve ostale postavke u ovom odjeljku zadržite kao zadane.
Odabir okidača gradnje
Sljedeći je korak konfiguriranje okidača gradnje. Hudson vam omogućuje postavljanje okidača za automatsko pokretanje postupka izvršavanja gradnje. Korisnik može konfigurirati posao da se automatski gradi ako je izgrađen bilo koji drugi projekt / posao. Alternativno, korisnik također može postaviti izradu da se izvršava povremeno, tj. Zakazivanje izvođenja gradnje ili korisnik također može zakazati izradu kako bi tražio svježe predaje u SCM-u i pokrenuo izvršenje ako bilo koji od korisnika može postaviti i pokretanje izvođenja izvedbe kad god postoji ažuriranje ovisnosti o mavenu pod uvjetom da je vaš projekt zasnovan na Mavenu.
Da biste postavili ove opcije, potrebno je samo odabrati željeni okidač izrade. Korisniku se također daje mogućnost odabira više opcija odjednom.
Tijekom odabira bilo kojeg od gornjih okidača, korisnik će možda morati pružiti neke dodatne informacije specifične za vrstu okidača.
- Izrada nakon što se grade drugi poslovi: Treba spomenuti ime poslova koji mogu pokrenuti izvršavanje ovog posla.
- Povremeno gradite: raspored treba spomenuti. Postoji određeni protokol kojeg se treba pridržavati da bi se spomenuo raspored. Više informacija o rasporedu prikazano je u nastavku:
- Anketa SCM: Korisnik mora odrediti raspored. Polje djeluje isto kao i kod 'Periodično gradi'.
- Izrada kada su Mavenove ovisnosti ažurirane integracijom Maven 3: Ovaj odjeljak ne zahtijeva slanje bilo kakvih podataka.
Više informacija možete pronaći proširivanjem ikona pomoći.
Ako korisnik ne želi postaviti bilo koji od ovih okidača gradnje, može odlučiti ručno izraditi posao / projekt. Sve što on / ona mora učiniti je kliknuti na vezu 'Izgradi odmah' koja se prikazuje u lijevom izborniku.
Pozivanje koraka gradnje
Sad kad smo vidjeli sve osnovne korake za konfiguriranje projekta gradnje, krenimo dalje i dodajte još neke korake gradnje. Ovaj odjeljak omogućuje korisniku da definira svoju gradnju s više koraka izrade.
Svaki od koraka izrade ima svoju konvenciju za definiranje i pozivanje.
Na primjer, pogledajte ANT poziv u nastavku:
Konfiguriranje radnji nakon izgradnje
Ponekad postaje neophodno, ali i neophodno za izvođenje određenih radnji nakon izgradnje. Akcije nakon izrade nisu ništa drugo nego neke radnje koje se pokreću nakon izvršavanja gradnje. Korisnik se aktivira da pokrene više od jedne akcije nakon izrade ako to želi.
Kao što svi znamo da su statusi izvršenja gradnje i izvješća jedan od najvažnijih artefakata ili izlaznih kriterija za životni ciklus razvoja softvera. Stoga vam Hudson omogućuje objavljivanje izvješća o izvršenju gradnje, generiranje dokumentacije, generiranje izvršnih datoteka / arhiva itd.
Izvješća o izvršenju testa mogu se objaviti i poslati dionicima putem e-pošte. Rezultati ove gradnje mogu pokrenuti izvršenje druge gradnje.
Mnogo je akcija nakon izgradnje, uzmimo trenutak da razgovaramo o najosnovnijim.
# 1. Zbirni rezultati ispitivanja nizvodno - Postavka omogućava korisniku da objedini rezultate izvršavanja testa ovog posla i nizvodnih poslova zajedno kako bi proizveo značajnije rezultate testa. Sve što korisnik treba učiniti je navesti ime nizvodnog posla. U slučaju da korisnik ne želi pružiti bilo koji posao nizvodno, ali i dalje želi iskoristiti postavku, može uputiti Hudson da pronađe sve nizvodne projekte.
# 2. Snimite otiske prstiju datoteka radi praćenja upotrebe - Korisnik može koristiti postavku za traženje mjesta korištenja određene datoteke.
# 3. Objavi izvještaj o rezultatima testa JUnit - Postavka omogućuje korisniku objavljivanje izvještaja o testiranju JUnit čitanjem i razumijevanjem prilagođenog izvješća generiranog od strane JUnit. Izvješće o rezultatima testa JUnit pruža korisniku web sučelje za pregled stvorenih izvješća. Ta se izvješća mogu putem e-pošte poslati dionicima. Da bi se omogućila ova opcija, sve što korisnik treba učiniti je pružiti put do prilagođenog izvješća generiranog od strane JUnit.
# 4. Arhivirajte artefakte - Ova postavka omogućuje korisniku stvaranje artefakata koji se mogu distribuirati za daljnju upotrebu. Artefakt se može proizvesti nakon svake uspješne gradnje. Ovim artefaktima korisnik može izravno pristupiti putem web sučelja. Artefakti mogu biti izvršne datoteke u obliku ratnih datoteka, jar datoteka, zipovanih ili tar mapa.
# 5. Objavi Javadoc - Ova postavka omogućuje vam objavljivanje java dokumenta kupcima i korisnicima na web sučelju Hudson pod uvjetom da vaš projekt generira java dokument. Da bi omogućio ovu opciju, korisnik mora navesti mjesto Java Doc-a u odnosu na Javadoc direktorij.
Ako korisnik označi opciju 'Zadrži Javadoc za svaku uspješnu izgradnju', novo generirani Javadoc spremit će se u navedenu mapu. Tako će se održavati svi Javadocs koji odgovaraju uspješnoj gradnji.
# 6. Izgradite druge poslove - Postavka omogućuje korisniku pokretanje izvršavanja drugih poslova nakon što se taj posao izvrši. Korisnik može istodobno pokrenuti izvršavanje više poslova. Postavka može biti korisna za izvršavanje scenarija jediničnog testa i integracijskog testa. Korisnik može čak postaviti opciju za izradu drugih poslova čak i ako taj posao ne uspije (nestabilan).
# 7. Objavite izvješće o pokrivenosti Cobertura - Cobertura je testni alat zasnovan na javi koji analizira pokrivenost koda vašeg projekta, tj. Procjenjuje postotak koda pokriven testovima. Stoga postavka omogućuje korisniku da generira izvješće s analizom pokrivenosti koda. Postavka zahtijeva nekoliko parametara kako biste mogli dobiti cjelovito izvješće o testiranju pokrivenosti koda. Imajte na umu da ova postavka ne dolazi prema zadanim postavkama, tj. Zahtijeva instaliranje dodatka (što smo i učinili u vrijeme instalacije jer je obično dio predloženih dodataka).
(Kliknite na sliku za uvećanje)
# 8. Obavijest e-poštom - Obavijest putem e-pošte jedna je od najvažnijih radnji nakon izrade. Opcija omogućuje korisniku slanje e-pošte s obavijestima o gradnji dionicima (programerima, testerima, vlasnicima proizvoda itd.) Konfiguriranjem njihovih ID-ova e-pošte. Hudson može poslati e-poštu kada je izrada nestabilna, uspješna, neuspješna itd. Korisnik također može postaviti okidače obavijesti e-poštom. E-poruka s obavijesti može se istovremeno poslati na više primatelja samo pružanjem razmaka između njihovih ID-ova e-pošte. Pogledajte donji snimak zaslona kako biste provjerili kako se ove postavke mogu pružiti.
(Kliknite na sliku za uvećanje)
Bilješke:
- Korisnik se u bilo kojem trenutku može vratiti na ovu stranicu i po potrebi promijeniti postavke.
- Korisnik može vidjeti informacije o svakoj opciji unutar ikone pomoći povezane s njom.
- Korisnik može dodati više radnji nakon izgradnje uz pomoć dodataka.
Zaključak
U ovom vodiču upoznali smo vas s konceptom kontinuirane integracije. Također smo istaknuli njegovu važnost tijekom životnog ciklusa razvoja softvera, posebno u životu programera ili testera.
Sljedeći vodič # 26 : Idemo dalje u seriji, mi bismo razgovarati o nekim naprednim konceptima selena što bi izravno ili neizravno pomoglo u optimizaciji okvira za automatizaciju i korisnicima omogućilo veću vidljivost. Stoga ćemo u sljedećem vodiču raspraviti značajku bilježenja, njezin potencijal, mogućnosti uklanjanja pogrešaka i još mnogo toga.
Bilješka: Ovaj je vodič dio selena, kao i serije tutorijala za DevOps. Kliknite donju vezu za prethodne i sljedeće vodiče iz serije DevOps.
Preporučena literatura
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Dubinski vodiči za pomračenje za početnike
- Integracija selena s JMeterom
- Ispitivanje automatizacije pomoću alata krastavaca i selena - Vodič br. 30
- Spock za integraciju i funkcionalna ispitivanja sa selenom
- Upotreba alata za automatizaciju gradnje Maven i postavljanje projekta Maven za selen - Vodič br
- Integracija Jenkinsa s Selenium WebDriver: Vodič korak po korak
- Uvod u Selenium WebDriver - Vodič za selen br. 8