Selen Kontinuerlig Integrasjon MED Jenkins bruker GIT
I dette innlegget, jeg prøver å holde komplett guide Av Selen Kontinuerlig Integrasjon (Ende Til Ende Integrasjon) Med Jenkins. Dette er en veiledning for å implementere Kontinuerlig Integrasjon med Jenkins, Maven og TestNG med GitHub. Det er mange verktøy og teknikker som kan integreres i ET CI-miljø. Her bruker Jeg Selen WebDriver, Java, TestNG, Maven, og jeg integrerer disse med Jenkins. For å implementere kontinuerlig integrasjon, følg de 9 trinnene som jeg nevnte nedenfor.
- 1. Hva Er Kontinuerlig Integrasjon
- 2. Hva er Maven
- 3. Bygg Et Maven-Prosjekt I Eclipse
- 4. Hva er GIT
- 5. Hva Er Jenkins
- 6. Installasjon av Jenkins
- 7. Konfigurere Jenkins for Et Maven-Prosjekt
- 8. Konfigurer GIT-Plugin i Jenkins
- 9. Løpende Maven-Prosjekt Fra Jenkins
Hva Er Kontinuerlig Integrasjon
Kontinuerlig Integrasjon forkortes SOM CI. Kontinuerlig Integrasjon er en utviklingspraksis som tar sikte på å sikre at programvaren er riktig. Etter hver commit, en pakke med tester kjøres automatisk og tester en programvare for å sikre om programvaren kjører uten pauser. Hvis noen test mislykkes, vil vi få umiddelbar tilbakemelding si «build is broken».
i enkle ord er kontinuerlig integrasjon en prosess for å verifisere riktigheten av en programvare.
noen av de kontinuerlige integrasjonsverktøyene Er Jenkins, TeamCity, Bamboo, Travis, CircleCi, Bitbucket, CruiseControl
Hva Er Maven
Maven, Et Jiddisk ord som betyr «akkumulator av kunnskap». Maven er et byggautomasjonsverktøy som primært brukes Til Java-prosjekter. Det hjelper med å bygge programvare, det beskriver hvordan programvare er bygget og det beskriver avhengighetene. Den laster Ned Java-biblioteker og maven-plugin-moduler dynamisk fra en eller flere repositorier som Maven 2 Central Repository, og lagrer dem i en lokal cache. Vi bruker Maven I Selen som et byggeverktøy eller prosjektstyringsverktøy. Det hjelper med å håndtere alle prosjektavhengigheter og sikre en enkel byggeprosess.
Hovedmålene For Maven er som følger:
- Gjør byggeprosessen enkel
- Gir et enhetlig byggesystem
- Gir kvalitetsprosjektinformasjon
- Gir retningslinjer for utvikling av beste praksis
- Tillater gjennomsiktig migrasjon til nye funksjoner
Så langt har vi lært Hva Som Er Kontinuerlig Integrasjon og hva Er Maven. Hvis du sitter på systemet og prøver å implementere så la oss komme i gang å implementere nedenfor nevnte 9 Trinn.
TRINN 1: Åpne Eclipse IDE for å begynne å bygge et maven-prosjekt
Bygge Et Maven-Prosjekt I Eclipse
Installere Maven-Prosjekt I Eclipse:
TRINN 2: Installere Maven I Eclipse:Sjekk denne linken
Så nå har Vi maven installert I Eclipse. La oss nå lage Maven-Prosjektet I Jenkins.
Opprette Maven Prosjekt I Jenkins:
TRINN 3: Opprett et nytt Maven-Prosjekt I Eclipse-Følg trinnene nedenfor
3.1 for å opprette et prosjekt-Høyreklikk På Pakkeutforsker Og naviger Gjennom Ny – Annet
Kontroller At TestNG allerede er installert. Sjekk ut dette for å se «Hvordan Installere TestNG I Eclipse» og dette sjekk denne linken for «TestNG Komplett Tutorial»
Velg Maven-Prosjekt Og klikk På Neste
velg ‘Opprett et enkelt prosjekt’ og klikk NesteFyll Gruppe-Id, Artefakt-Id Og Klikk På Fullfør-knappen
Struktur Av Prosjektet Ser Ut Som Vist I Bildet Nedenfor
3.2 Konfigurer pom.xml-fil, som ble automatisk opprettet, for å inkludere andre plugin krukker til byggeprosessen. Den finnes i roten Til Maven-prosjektet som vist på bildet nedenfor.
i maven-prosjektet bruker VI pom-fil for å legge til de nødvendige avhengighetene. Dobbeltklikk på pom.xml-fil og klikk på pom.xml tab
Legg til under maven avhengighet (Selen og TestNG) for å tillate maven å laste ned de nødvendige krukker for prosjektet.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
< avhengigheter>
<!– Selen –>
< avhengighet>
< gruppeid > org.Selena.selen< / groupId>
<artifactId > selen-java < / artifactId>
<versjon> 2.53.1 < / versjon>
</avhengighet>
<!– TestNG –>
<avhengighet>
<gruppeid> org.testng< / groupId>
<artifactId> testng < / artifactId>
<versjon > 6.8 < / versjon>
<omfang > test < / omfang>
</avhengighet>
</avhengigheter>
|
3.3 Legge TestNG krukker til avhengighet vil aktivere TestNG i prosjektet.
Opprett En TestNG-klasse og generer testng.xml-fil. Sjekk linken nedenfor for å gjøre dette trinnet.
hvordan lage En TestNG-klasse og generere testng.xml-fil
Kopier koden nedenfor og legg den i Din NewTest-klasse
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package tests;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
public class NewTest {
public WebDriver driver;
@Test
public void openMyBlog() {
driver.get(«https://www.softwaretestingmaterial.com/»);
}
@BeforeClass
offentlig ugyldig beforeClass () {
System.setProperty («webdriver.gekko.sjåfør», «D:\\Selenium\\Drivers\\geckodriver.exe»);
driver = ny FirefoxDriver();
}
@AfterClass
offentlig ugyldig afterClass () {
driver.avslutt();
}
}
|
testng.xml: testng.xml-filen ser ut som nedenfor. Kopier og plasser den i din testng.xml
1
2
3
4
5
6
7
8
|
<?xml version=»1.0″ encoding=»UTF-8″?>
<suite name=»Suite» parallel=»false»>
<test name=»Test»>
<classes>
<class name=»tests.NewTest»/>
</classes>
</test> <!– Test –>
</suite> <!– Suite –>
|
å kjøre prosjektet ved hjelp av testng.xml, høyreklikk på ‘ testng.xml ‘fil og gå Til Kjør Som-TestNG Suite
3.4 Legge til’ maven-compiler-plugin ‘ og ‘maven-surefire-plugin’ til pom.xml-fil
for å kjøre prosjektet ved hjelp av pom.xml, vi må legge til noen flere oppføringer i pom.xml-fil. Vi må legge til ‘maven-compiler-plugin ‘og’maven-surefire-plugin’
pom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<project xmlns=»http://maven.apache.org/POM/4.0.0″ xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance» xsi:schemaLocation=»http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd»>
<modelVersion>4.0.0 < / modelVersion>
<groupId> mavenpakke< / groupId>
<artifactId> MavenProject < / artifactId>
<versjon>0.0.1-SNAPSHOT < / versjon>
<avhengigheter>
<!– Selen –>
<avhengighet>
<gruppeid> org.seleniumhq.selen< / groupId>
<artifactId > selen-java < / artifactId>
<versjon > 2.53.1 < / versjon>
</avhengighet>
<!– TestNG –>
<avhengighet>
<gruppeid> org.testng< / groupId>
<artifactId> testng < / artifactId>
<versjon>6.8 < / versjon>
<omfang > test < / omfang>
</avhengighet>
</avhengigheter>
<bygg>
<plugins>
<plugin>
<gruppeid> org.apache.maven.utvidelser< / groupId>
<artifactId>maven-kompilator-plugin < / artifactId>
<versjon>3.6.1 < / versjon>
<konfigurasjon>
<kilde> 1,8 < / kilde>
<mål> 1,8 < / mål>
</konfigurasjon>
</plugin>
<plugin>
<gruppeid> org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
<!– <suiteXmlFile>src/main/resources/testng.xml< / suiteXmlFile> –>
</suiteXmlFiles>
</konfigurasjon>
</plugin>
</plugins>
</bygg>
</prosjekt>
|
Merk: byggeprosessen vil bygge Ditt maven-prosjekt og kjøre basen testng.xml under En Maven test. Når du har satt opp Maven og lastet ned alle tilsvarende krukker, høyreklikk på prosjektet og gå til run-Maven Clean og prøv deretter install & build . Hvis du er i stand til å bygge / rengjøre / installere maven-prosjektene dine, har Du installert/konfigurert Maven.
Hva ER GIT
Git Er det mest brukte moderne versjonskontrollsystemet i verden i dag for å spore endringer i et sett med filer. Git er et open source-prosjekt. Det er rettet mot hastighet, dataintegritet og støtte for distribuerte, ikke-lineære arbeidsflyter. Den lar deg forplikte arbeidet lokalt og deretter synkronisere din kopi av depotet med kopien på serveren.
TRINN 4: Installer Git I Eclipse Og Legge Til (Opplasting) Maven Prosjekt Til GitHub
Her er en videoopplæring om «Hvordan Installere GitHub i Eclipse og Hvordan Laste Opp Prosjekt Til GitHub»:
Vær tålmodig. Videoen lastes inn i noen tid.
Hva Er Jenkins
Jenkins er en åpen kildekode automatisering server. Den støtter oss til å automatisere alle slags oppgaver knyttet til å bygge, distribuere og automatisere ethvert prosjekt. Det er kryssplattform og kan brukes På Windows, Mac OS, Linux etc., Som En Del Av Selen, bruker vi Den til å bygge og teste vår programvare kontinuerlig. Den brukes til automatiske testutførelser og planlagte bygg. Ved Hjelp Av Jenkins kunne Vi også publisere resultater og sende e-postvarsler til alle teammedlemmene. Jenkins tilbyr kontinuerlig integrasjon og kontinuerlig leveringstjeneste for programvareutvikling.
Her er den offisielle lenken Til jenkins dokumentasjon.
Så langt har Vi installert Maven, opprettet Maven Prosjekt I Eclipse og installasjon AV GIT I Eclipse og opplasting Maven Prosjekt Til GitHub. Vi lærte Også Hva Som Er Kontinuerlig Integrasjon, MAVEN, GIT og Jenkins. Nå skal Vi installere Jenkins og konfigurere den.
Installasjon Av Jenkins
TRINN 5: Installer Jenkins-Sjekk denne lenken
tidligere publiserte Vi et innlegg om installasjon Av Jenkins, se dette innlegget om hvordan du installerer Jenkins
Konfigurere Jenkins for Et Maven-Prosjekt
TRINN 6: Konfigurere Jenkins for Et Maven – Prosjekt-Sjekk denne linken
Tidligere publiserte Vi et innlegg på konfigurere Jenkins for et maven-prosjekt, se dette innlegget på konfigurere Jenkins for et maven-prosjekt
Så langt har vi installert og opprettet Maven-Prosjekt I Eclipse, Installert Og lastet Opp Maven-Prosjekt Til GitHub og installert Og konfigurert Jenkins for Maven-Prosjekt. Nå vil VI konfigurere GIT plugin I Jenkins.
Konfigurer GIT-Plugin i Jenkins
TRINN 7: Konfigurere GIT-Plugin I Jenkins-Følg trinnene nedenfor
7.1 Gå Til Administrer Plugins- > Filter liste over plugins tilgjengelig Med ‘Git Plugin’.
Les mer På Git Plugin
7.2 Sjekk Git Plugin og klikk på knappen ‘Installer uten omstart’
i skjermbildet nedenfor kan du se at jeg allerede har installert den.
7.3 etter at installasjonen er ferdig, start Jenkins på nytt ved hjelp Av kommandoen i nettleseren. http://localhost:8080/jenkins/restart
Når Jenkins er startet på nytt, Bør Git-alternativet være tilgjengelig under Kildekodehåndtering når du konfigurerer en jobb I Jenkins, og dette vil vi se i Trinn 8.
7.4 Gå Til Administrer Jenkins –> Konfigurer System, vennligst gi den rette Veien Til Git kjørbar
TRINN 8: Opprett Maven-Prosjekt I Jenkins og bygg en jobb Fra Git Project-Følg trinnene nedenfor
Vi har konfigurert GIT-plugin I Jenkins. La oss nå lage Et Maven-Prosjekt og bygge en jobb Fra Git project
8.1 Klikk På Nye Elementer – > Skriv Inn Prosjektnavn (si GitProject) –> Velg Freestyle Project – > Klikk OK
Du vil bli omdirigert til Konfigurasjonssiden. Klikk På Source Code Management Tab
8.2 I Source Code Management, Velg ‘ Git ‘ alternativ. (Dette skal være synlig når Du har installert Git Plugin-som vi har gjort I Trinn 7.3).
8.3 Gi Din Git Repository URL (som vi har fanget I Trinn 4-Se video om Hvordan Du Lager Depot i Git og Kopier Git Repository URL) og velg Legitimasjonene dine og lagre endringene
Jenkins vil trekke prosjektets kildekode fra den eksterne Git-Serveren basert på Repository URL som vi har passert.
8.4 I Build-klikk På Legg til byggetrinn og velg Invoke top-level maven targets og pass ‘clean install’ Som Mål. Klikk På Avansert knappen og pass POM verdi som ‘ pom.xml’
Merk: Under Git Plug-in, Sett den globale git user.name og bruker.e-post for å matche de globale konfigurasjonsalternativene
du kan også sende Etterbyggingshandlinger for å generere rapporter. For å generere TESTNG HTML-rapporter, velg Publiser TestNG-rapporter ved å klikke På Legg til etterbyggingshandling og passere verdi som ‘ ** / testng-resultater.xml ‘
og til slutt klikker Du På Lagre.
Lær hvordan du konfigurerer simple maven project I Jenkins
Jenkins Kontinuerlig Integrasjonsprosjektstruktur i Eclipse ser ut som vist nedenfor:
Running Maven Project from Jenkins
TRINN 9: Utfør Maven Project From Jenkins-Følg trinnene nedenfor
La oss utføre det nå.
9.1 Klikk på’ Bygg Nå ‘ link. Det vil påkalle pom.xml.
9.2 Høyreklikk På Bygg Nummer (her i mitt tilfelle er det # 1) og klikk På Konsollutgang for å se resultatet.
Du kan se Byggestatus ‘Suksess’ på Konsollutgang.
Du Kan Også Planlegge jenkins jobber og sende en e-postvarsling etter build run.
for planlegging av jenkins jobb:
Åpne jenkins jobb – Konfigurer – bygg utløsere – Velg Bygg regelmessig avkrysningsruten og skriv Inn Cron-jobbmønsteret
for eksempel: for å kjøre jobben hvert minutt må du skrive inn * * * * *
Jenkins arbeider På Cron mønster. Lær mer om Cron job pattern – wiki-koblingen
for å sende e-postvarsling:
Gå Til Administrer Jenkins-Konfigurer-Velg e-postvarsling-Angi smtp-konfigurasjon.
du vil motta et e-postvarsel når byggingen går eller mislykkes.
Konklusjon:
Selen Kontinuerlig Integrasjon med Jenkins tillater oss å kjøre våre skript på hver distribusjon. Jenkins lar oss lagre utførelseshistorikk og rapporter. Jeg håper dette innlegget hjalp deg med å nå dine mål. Håper du har implementert Selenium Continuous Integration. Ikke nøl nærmer hvis du har noen spørsmål.
Her er noen håndplukkede artikler for deg å lese neste:
- Hvordan Kjøre Selen Skript Ved Hjelp BrowserStack
- Lær Cross Browser Testing Tool
- Komplett Guide – GUI Automatisering Verktøy – Froglogic Squish
- Mest Populære – Selen Intervju Spørsmål
- TestNG Intervju Spørsmål
- Hvorfor Du Velger Software Testing Som En Karriere
- Generelle Intervju Spørsmål