selen Kontinuerlig Integration med Jenkins [selen – Maven – Git – Jenkins] – trin for trin Guide

selen Kontinuerlig Integration med Jenkins ved hjælp af GIT

i dette indlæg forsøger jeg at holde komplet guide til selen Kontinuerlig Integration (ende til ende Integration) med Jenkins. Dette er en guide til implementering af kontinuerlig Integration med Jenkins, Maven og TestNG med GitHub. Der er masser af værktøjer og teknikker, der kan integreres i et CI-miljø. Her bruger jeg selen, Java, TestNG, Maven, og jeg integrerer disse med Jenkins. For at implementere kontinuerlig integration skal du følge de 9 trin, som jeg nævnte nedenfor.

  • 1. Hvad er kontinuerlig Integration
  • 2. Hvad er Maven
  • 3. Opbygning Af En Maven Projekt I Eclipse
  • 4. Hvad er GIT
  • 5. Hvad er Jenkins
  • 6. Installation af Jenkins
  • 7. Konfiguration af Jenkins til en Maven projekt
  • 8. Konfigurer Git Plugin i Jenkins
  • 9. Running Maven projekt fra Jenkins

Hvad er kontinuerlig Integration

Kontinuerlig Integration forkortes som CI. Kontinuerlig Integration er en udviklingspraksis, der har til formål at sikre, at et program er korrekt. Efter hver forpligtelse kører en række tests automatisk og tester et program for at sikre, om programmet kører uden pauser. Hvis en test mislykkes, får vi øjeblikkelig feedback siger “build er brudt”.

i enkle ord er kontinuerlig integration en proces til at verificere rigtigheden af et program.

Kontinuerlig Integration

nogle af de kontinuerlige integrationsværktøjer er Jenkins, TeamCity, Bamboo, Travis, CircleCi, Bitbucket, CruiseControl

Hvad er Maven

Maven, et jiddisk ord, der betyder “akkumulator af viden”. Maven er et build-automatiseringsværktøj, der primært bruges til Java-projekter. Det hjælper med at opbygge programmer, det beskriver, hvordan programmer er bygget, og det beskriver dets afhængigheder. Det henter dynamisk Java biblioteker og Maven plug-ins fra en eller flere repositories såsom Maven 2 Central Repository, og gemmer dem i en lokal cache. Vi bruger maven i selen som byggeværktøj eller projektstyringsværktøj. Det hjælper med at styre alle projektafhængigheder og sikre en nem byggeproces.

mavens hovedmål er som følger:

  • gør byggeprocessen let
  • tilvejebringelse af et ensartet byggesystem
  • tilvejebringelse af kvalitetsprojektinformation
  • tilvejebringelse af retningslinjer for udvikling af bedste praksis
  • muliggør gennemsigtig migration til nye funktioner

indtil videre har vi lært, hvad der er kontinuerlig Integration, og hvad der er Maven. Hvis du sidder ved dit system og forsøger at gennemføre så lad os komme i gang med at gennemføre nedenstående 9 trin.

selen Kontinuerlig Integration med Jenkins

trin 1: Åbn din Eclipse IDE for at begynde at opbygge et maven-projekt

opbygning af en Maven projekt i Eclipse

installation Maven projekt i Eclipse:

trin 2: Installation Maven i Eclipse: tjek dette link

så nu har vi Maven installeret i Eclipse. Lad os nu oprette Maven projekt i Jenkins.

oprettelse Maven projekt i Jenkins:

trin 3: Opret et nyt Maven-projekt i Eclipse-Følg nedenstående trin

3.1 For at oprette et projekt – Højreklik på Pakkeudforsker og Naviger gennem ny – andet

sørg for, at TestNG allerede er installeret. Tjek dette ud for at se “Sådan installeres TestNG i Eclipse” og dette tjek dette link for “TestNG komplet Tutorial”

installer Maven

Vælg Maven Project og klik på Næsteinstaller Maven

vælg ‘Opret et simpelt projekt’ afkrydsningsfelt og klik på NæsteOpret Maven Projectudfyld gruppe-Id, artefakt-Id og klik på knappen Udfør

Opret Maven Projectstruktur af projektet ser ud som vist i nedenstående billede

Opret Maven Project

3.2 Konfigurer pom.fil, der blev automatisk oprettet, til at omfatte andre plugin krukker til byggeprocessen. Det kan findes i roden af Maven-projektet som vist i nedenstående billede.

i maven-projektet bruger vi POM-fil til at tilføje de krævede afhængigheder. Dobbeltklik på pom.klik på pom.

Opret Maven-projekt

Tilføj nedenstående maven-afhængighed (selen og TestNG) for at give maven mulighed for at hente de nødvendige krukker til dit projekt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

< afhængigheder>
<!– Selen –>
< afhængighed>
< groupId > org.Selena.selen< / groupId>
<artifactId>selen-java< / artifactId>
<udgave>2. 53. 1 < / udgave>
</afhængighed>
<!– TestNG –>
<afhængighed>
<groupId> org.testng< / groupId>
<artifactId> testng < / artifactId>
<version> 6.8</udgave>
<anvendelsesområde> test< / omfang>
</afhængighed>
</afhængigheder>

Opret Maven Project

3.3 tilføjelse af TestNG-krukker til afhængigheden muliggør TestNG i dit projekt.

Opret en TestNG klasse og generere testng.fil. Tjek nedenstående link for at gøre dette trin.

Sådan opretter du en TestNG-klasse og genererer testng.fil

 Opret Maven projekt

Kopier nedenstående kode og læg den i din nyetest 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
offentligt ugyldigt beforeClass () {
System.setProperty (“chauffør.Gekko.chauffør”, “D:\\Selenium\\Drivers\\geckodriver.eks”);
driver = ny Firefoddriver();
}
@afterclass
offentlig ugyldig afterClass() {
driver.Afslut();
}
}

testng.testng.filen ser ud som nedenfor. Kopier og læg det 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> <!– Prøve –>
</suite> <!– Suite –>

at køre projektet ved hjælp af testng.Højreklik på ‘ testng.gå til Kør som-TestNG Suite

3.4 tilføjelse af ‘maven-compiler-plugin’ og ‘maven-surefire-plugin’ til pom.7126 >

for at køre projektet ved hjælp af pom.vi er nødt til at tilføje nogle flere poster i pom.fil. Vi er nødt til at tilføje ‘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>Maveprojekt< / artifactId>
<version> 0.0.1-SNAPSHOT < / version>
<afhængigheder>
<!– Selen –>
<afhængighed>
<groupId> org.seleniumhk.selen< / groupId>
<artifactId>selen-java< / artifactId>
<version>2.53.1< / udgave>
</afhængighed>
<!– TestNG –>
<afhængighed>
<groupId> org.testng< / groupId>
<artifactId> testng < / artifactId>
<udgave>6, 8< / udgave>
<anvendelsesområde> test< / omfang>
</afhængighed>
</afhængigheder>
<byg>
<plugins>
<plugin>
<groupId> org.apache.maven.plugins< / groupId>
<artifactId>maven-compiler-plugin< / artifactId>
<version>3.6.1 < / version>
<konfiguration>
<kilde>1, 8 </kilde>
<mål>1, 8 < / mål>
</konfiguration>
</plugin>
<plugin>
<groupId> 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.< > –>
</ suiteksmlfiles>
</konfiguration>
</plugin>
</plugins>
</byg>
</projekt>

Bemærk: byggeprocessen vil bygge dit Maven projekt og køre basen testng.under en Maven test. Når du har setup Maven og hentet alle de tilsvarende krukker, Højreklik på projektet og gå til run – Maven ren og derefter prøve installere & build. Hvis du er i stand til at opbygge/rense/installere dine Maven-projekter, har du installeret/konfigureret Maven.

hvad er GIT

Git er det mest anvendte moderne versionsstyringssystem i verden i dag til sporing af ændringer i ethvert sæt filer. Git er et open source-projekt. Det er rettet mod hastighed, dataintegritet og understøttelse af distribuerede, ikke-lineære arbejdsgange. Det giver dig mulighed for at begå dit arbejde lokalt og derefter synkronisere din kopi af lageret med kopien på serveren.

trin 4: Installer GIT i Eclipse og tilføje (uploade) Maven projekt til GitHub

her er en video tutorial om “Sådan installeres GitHub i Eclipse og hvordan du uploader projekt til GitHub”:

vær tålmodig. Videoen indlæses om et stykke tid.

Hvad er Jenkins

Jenkins er en open source automation server. Det understøtter os til at automatisere alle mulige opgaver i forbindelse med opbygning, implementering og automatisering af ethvert projekt. Det er cross-platform og kan bruges på vinduer, Mac OS osv., Som en del af selen bruger vi det til at opbygge og teste vores program kontinuerligt. Det bruges til automatiske test henrettelser og planlagte builds. Ved hjælp af Jenkins kunne vi også offentliggøre resultater og sende e-mail-meddelelser til alle teammedlemmer. Jenkins leverer løbende integration og løbende leveringsservice til udvikling af programmer.

her er det officielle link til Jenkins dokumentation.

indtil videre har vi installeret Maven, skabt Maven projekt i Eclipse og installation af GIT i Eclipse og uploade Maven projekt til GitHub. Vi lærte også, hvad der er kontinuerlig Integration, Maven, GIT og Jenkins. Nu installerer vi Jenkins og konfigurerer det.

Installation af Jenkins

trin 5: Installer Jenkins – tjek dette link

tidligere offentliggjorde vi et indlæg om installation af Jenkins, se dette indlæg om, hvordan du installerer Jenkins

konfiguration af Jenkins til et Maven-projekt

trin 6: Konfiguration af Jenkins til et Maven – projekt-tjek dette link

tidligere offentliggjorde vi et indlæg om konfiguration af Jenkins til et maven-projekt, se dette indlæg om konfiguration af Jenkins til et maven-projekt

indtil videre har vi installeret og oprettet Maven Project i Eclipse, installeret og uploadet Maven Project til GitHub og installeret og konfigureret Jenkins til Maven Project. Nu vil vi konfigurere GIT plugin i Jenkins.

Konfigurer GIT-Plugin i Jenkins

trin 7: konfiguration af GIT-Plugin i Jenkins-Følg nedenstående trin

7.1 Gå til Administrer Plugins –> Filter liste over plugins tilgængelige med ‘Git Plugin’.

Læs mere om Git-Plugin

7.2 kontroller Git-pluginet, og klik på knappen ‘Installer uden genstart’

i nedenstående skærmbillede kunne du se, at jeg allerede har installeret det.

7.3 når installationen er færdig, skal du genstarte Jenkins ved hjælp af kommandoen i bro.ser. http://localhost:8080/jenkins/restart

når Jenkins er genstartet, skal Git-indstillingen være tilgængelig under Kildekodestyring, når du konfigurerer et job i Jenkins, og dette vil vi se i Trin 8.

7.4 Gå til Administrer Jenkins- > Konfigurer System, angiv den rigtige vej til Git – eksekverbar

trin 8: Opret Maven-projekt i Jenkins og opbyg et job fra Git-projekt-Følg nedenstående trin

vi har konfigureret GIT-plugin i Jenkins. Lad os nu oprette et Maven-projekt og opbygge et job fra Git project

8.1 Klik på nye emner – > indtast Projektnavn (sig GitProject) –> Vælg Freestyle Project – > Klik på OK

du bliver omdirigeret til konfigurationssiden. Klik på fanen Kildekodestyring

8.2 i Kildekodestyring skal du vælge ‘Git’ mulighed. (Dette skal være synligt, når du har installeret Git Plugin – som vi har gjort i trin 7.3).

8.3 Giv din git Repository URL (som vi har fanget i Trin 4 – Se video om, hvordan du opretter Repository i Git og kopiere git Repository URL) og vælg dine legitimationsoplysninger og gemme dine ændringer

Jenkins vil trække projektets kildekode fra fjernbetjeningen Git Server baseret på Repository URL, som vi har bestået.

8.4 I Build-klik på Tilføj build trin og vælg påberåbe topniveau Maven mål og passere ‘ren installere’ som mål. Klik på Avanceret knap og videregive POM værdi som ‘pom.kml’

Bemærk: Under Git Plug-in skal du indstille den globale git user.name og bruger.e-mail for at matche dine globale konfigurationsindstillinger

du kan også bestå handlinger efter opbygning for at generere rapporter. For at generere TestNG HTML-rapporter skal du vælge Publicer TestNG-rapporter ved at klikke på Tilføj handling efter opbygning og videregive værdi som ‘**/testng-resultater.

og klik til sidst på Gem.

Lær at konfigurere simple maven projekt i Jenkins

Jenkins Kontinuerlig Integration projektstruktur i Eclipse ser ud som vist nedenfor:

Running Maven projekt fra Jenkins

trin 9: udførelse Maven projekt fra Jenkins – Følg nedenstående trin

lad os udføre det nu.

9.1 Klik på ‘Byg nu’ link. Det vil påberåbe sig pom.- LML.

9.2 Højreklik på Build nummer (her i mit tilfælde er det #1) og klik på konsol Output for at se resultatet.

du kunne se Build Status ‘succes’ på konsol Output.

du kan også planlægge Jenkins-job og sende en e-mail-meddelelse efter build-kørsel.

til planlægning af Jenkins-job:

Åbn dit Jenkins-job-Konfigurer-Byg triggere-Vælg Byg periodisk afkrydsningsfelt og indtast dit cron-jobmønster

for eksempel: for at køre dit job hvert minut skal du indtaste * * * * *

Jenkins arbejder på Cron mønster. Få mere at vide om Cron – jobmønsteret

til afsendelse af e – mail – meddelelse:

gå til Administrer Jenkins – Konfigurer-Vælg E-mail-meddelelse-Indstil SMTP-konfiguration.

du modtager en e-mail-meddelelse, når bygningen passerer eller mislykkes.

konklusion:

selen Kontinuerlig Integration med Jenkins giver os mulighed for at køre vores scripts på hver implementering. Jenkins giver os mulighed for at gemme eksekveringshistorik og rapporter. Jeg håber, at dette indlæg hjalp dig med at nå dine mål. Håber du har gennemført selen Kontinuerlig Integration. Tøv ikke med at nærme dig, hvis du har spørgsmål.

her er et par håndplukkede artikler, som du kan læse næste:

  • Lær Cross bro. ser testværktøj
  • komplet Guide – GUI automatiseringsværktøj – Froglogic klemme
  • mest populære – Seleninvju spørgsmål
  • TestNG spørgsmål til samtale
  • hvorfor du vælger Programmeltest som Karriere
  • Generelle Spørgsmål til samtale

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post Yug Ylimaf
Next post punkt et * af Helligåndens gaver til fælles, og især