Selen Kontinuerlig Integrasjon Med Jenkins [Selen – Maven – Git – Jenkins] – Steg For Steg Guide

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.

 Kontinuerlig Integrasjon

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.

Selen Kontinuerlig Integrasjon Med Jenkins

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»

Installer Maven

Velg Maven-Prosjekt Og klikk På NesteInstaller Maven

velg ‘Opprett et enkelt prosjekt’ og klikk NesteOpprett Maven-ProsjektFyll Gruppe-Id, Artefakt-Id Og Klikk På Fullfør-knappen

Opprett Maven-ProsjektStruktur Av Prosjektet Ser Ut Som Vist I Bildet Nedenfor

Opprett Maven-Prosjekt

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

Lag Maven Prosjekt

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>

Opprett Maven-Prosjekt

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

 Opprett Maven-Prosjekt

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

Previous post Slik Overfører Du Filer mellom Linux og Windows VIA LAN
Next post Punkt en * Av Den Hellige Ånds Gaver til felles,og spesielt