Github Integratie met Selenium: Volledige zelfstudie

โšก Slimme samenvatting

GitHub-integratie met Selenium plaatst het automatiseringsproject in รฉรฉn gedeelde externe repository, zodat elk teamlid dezelfde code ophaalt en Jenkins Bouwt elke wijziging rechtstreeks vanuit die repository, zonder handmatig kopiรซren.

  • ๐Ÿ”˜ Vereisten: JenkinsMaven en Tomcat moeten geรฏnstalleerd zijn voordat de configuratie van Git en GitHub begint.
  • โ˜‘๏ธ Git-binaire bestanden: De Windows Het installatieprogramma stelt het PATH, de SSH-client en de regel voor regeleinden in.
  • โœ… Jenkins inpluggen: Installeer de GitHub-plugin via de pluginmanager en herstart de computer voordat de plugin verschijnt.
  • ๐Ÿงช Eclipse EGit: Met 'Share Project' wordt de lokale repository aangemaakt; met 'Commit' en 'Push' wordt de code naar GitHub verzonden.
  • ๏ธ Jenkins functie: Een Maven-taak verwijst naar de URI van de repository en het pad naar het pom.xml-bestand.
  • โš ๏ธ authenticatie: GitHub accepteert geen wachtwoorden meer voor pushes, gebruik daarom een โ€‹โ€‹token of SSH-sleutel.

GitHub-integratie met Selenium

Wat is GitHub?

GitHub is een samenwerkingsplatform gebouwd op Git. Het stelt je in staat om zowel een lokale als een externe kopie van je project te bewaren, zodat een project kan worden gepubliceerd onder teamleden die het vervolgens gebruiken en bijwerken.

Voordelen van het gebruik van GitHub voor Selenium:

  • Wanneer meerdere mensen aan hetzelfde project werken, kunnen ze tegelijkertijd projectdetails bijwerken en andere teamleden informeren.
  • Jenkins Het project kan regelmatig vanuit de externe repository worden gebouwd, wat ons helpt om het project up-to-date te houden. track van mislukte builds.

Voorwaarde voor Selenium en GitHub-integratie

Voor we beginnen Selenium En voor GitHub-integratie moeten we de volgende componenten installeren.

  1. Jenkins
  2. Maven-installatie
  3. Tomcat-installatie

De installatiestappen vind je in de volgende handleidingen:

  1. Maven en Jenkins installatie gids
  2. Installatiehandleiding voor Tomcat

De onderstaande schermafbeelding toont de Selenium Het Maven-project dat we op GitHub zullen delen.

Selenium projectbestanden die worden vermeld in de Eclipse pakketverkenner vรณรณr Git-integratie

Git binaire bestanden installatie

Laten we nu beginnen met het installeren van de Git-binaries.

Stap 1) Open de browser en ga naar https://git-scm.com/

Stap 2) Download de nieuwste stabiele release.

Stap 3) Klik op de downloadlink voor WindowsBegin vervolgens met de installatie.

Git voor Windows Downloadpagina op de website git-scm.com

Stap 4) Ga naar de downloadlocatie of het pictogram en voer het installatieprogramma uit.

Stap 5) Klik door het welkomstscherm en de algemene licentieovereenkomst.

Stap 6) Klik op de knop 'Volgende' in de Git-installatiewizard.

Welkomstscherm van de Git-installatiewizard voor het Git Binaries-installatieprogramma

Stap 7) Lees de GNU General Public License en klik op volgende.

GNU General Public License-pagina van Git voor Windows setup Wizard

Stap 8) In het volgende venster,

  1. Selecteer de map waarin u de Git-binaries wilt installeren, en
  2. Klik op de volgende knop.

De bestemmingsmap kiezen voor de installatie van de Git-binaries

Stap 9) Selecteer de componenten die u wilt installeren en klik op 'Volgende'.

In de installatiewizard kunt u selecteren welke Git-componenten u wilt installeren.

Stap 10) Als je een startmenumap voor Git wilt maken, laat dan de standaardinstelling staan โ€‹โ€‹en klik op volgende.

De mapnaam in het Startmenu kiezen voor de Git-snelkoppelingen.

Stap 11) In deze stap,

  1. Selecteer Git gebruiken in de Windows De opdrachtprompt zorgt ervoor dat Git vanaf de opdrachtregel wordt uitgevoerd.
  2. Klik op 'Volgende', laat de standaardinstelling staan โ€‹โ€‹en klik nogmaals op 'Volgende'.

Selecteer 'Git gebruiken' bij de Windows De opdrachtprompt toevoegen aan de PATH-omgevingsvariabele

Stap 12) In deze stap,

  1. Selecteer 'OpenSSH gebruiken'. Hiermee kunnen we de opdracht vanaf de commandoregel uitvoeren en het omgevingspad instellen.
  2. Klik op de volgende knop.

Selecteer 'OpenSSH gebruiken' als het SSH-uitvoerbare bestand in de Git-installatiewizard.

Stap 13) In deze stap,

  1. Selecteer 'Afrekenen' Windows-style, commit Unix-stijl regeleindenโ€ (dit bepaalt hoe Git regeleinden in tekstbestanden moet behandelen).
  2. Klik op de volgende knop.

De afrekenpagina kiezen Windows-style commit Unix-stijl optie voor het beรซindigen van een regel

Stap 14) In deze stap,

  1. Selecteer 'Gebruik MinTTY', de standaardterminal van MSys2, voor Git Bash.
  2. Klik op de volgende knop.

MinTTY selecteren als de standaard terminalemulator voor Git Bash.

Het installatieprogramma kopieert vervolgens de bestanden.

Git installatiewizard voortgangsbalk

Open de opdrachtprompt, typ "git" en druk op Enter. Het onderstaande scherm bevestigt een succesvolle installatie.

De opdrachtprompt toont de uitvoer van het git-commando na een succesvolle installatie.

Jenkins Git-plugin installeren

Met Git geรฏnstalleerd, Jenkins Het heeft een eigen plugin nodig om een โ€‹โ€‹GitHub-repository te kunnen lezen.

Stap 1) Open de browser en ga naar uw Jenkins.

Stap 2) Klik op Beheren Jenkins.

Jenkins dashboard met het beheer Jenkins link in de linkernavigatie

Stap 3) Klik op Plug-ins beheren. Er wordt een nieuw venster geopend.

Beheren Jenkins pagina met de optie 'Plug-ins beheren'

Stap 4) Klik op het tabblad 'Beschikbaar'.

Beschikbaar tabblad van de Jenkins plugin manager

Stap 5) In deze stap,

  1. Selecteer de GitHub-plug-in en vervolgens
  2. Klik op de knop 'Nu downloaden en installeren na herstart'.

Selecteer de GitHub-plug-in, klik op 'Nu downloaden' en installeer deze na een herstart.

โš ๏ธ Huidig Jenkins UI: de vermelding is nu Beheren Jenkins > Plug-ins en het tabblad is Beschikbare plug-insDe schermen behouden de oude labels; de acties zijn ongewijzigd.

Jenkins Nu wordt de GitHub-plugin en de bijbehorende afhankelijkheden geรฏnstalleerd. Zodra dit is voltooid, herstart u uw Tomcat-server door het bestand shutdown.bat aan te roepen.

Jenkins Het installeren van de GitHub-plugin en de bijbehorende afhankelijkheden.

Na het herstarten van Tomcat en Jenkins We kunnen de plugins zien staan โ€‹โ€‹in het tabblad 'Geรฏnstalleerd'.

Geรฏnstalleerd tabblad van de Jenkins Plugin Manager bevestigt de GitHub-plugin

Het opzetten van onze Eclipse met GitHub-plug-in

De updatesite voor de EGit-plugin is https://download.eclipse.org/egit/updates/

โš ๏ธ Versie-opmerking: Eclipse IDE voor Java Ontwikkelaars bundelen nu EGit. Controleer het. Venster > Weergave tonen > Git Sla dit gedeelte over als de weergave al bestaat.

Stap 1) Lancering Eclipse en

  1. Klik op het menu Help en vervolgens op
  2. Klik op Nieuwe software installeren

Eclipse Helpmenu met de optie 'Nieuwe software installeren' geselecteerd

Stap 2) Het onderstaande scherm verschijnt zodra we op 'Nieuwe software installeren' klikken. Klik nu op 'Toevoegen'.

Eclipse Dialoogvenster 'Nieuwe software installeren' voordat u een repository toevoegt.

Stap 3) In deze stap,

  1. Typ de naam โ€œEGITโ€ en
  2. Voer de locatie in https://download.eclipse.org/egit/updates/dan
  3. Klik op OK.

De naam en locatie van de EGit-updatesite toevoegen in Eclipse

Stap 4) Klik vervolgens op Alles selecteren en daarna op Volgende.

Alle EGit-functies selecteren in de Eclipse installatiewizard

Stap 5) Klik op 'Volgende', accepteer de licentieovereenkomst, voltooi de installatie en herstart de computer. Eclipse.

Het accepteren van de EGit-licentieovereenkomst in Eclipse

Een repository bouwen op Git

Stap 1) Navigeer naar https://github.com/ en meld je aan voor GitHub.

Stap 2) Nadat je je succesvol hebt aangemeld, klik je op 'nieuwe repository aanmaken'.

GitHub Een nieuwe repository aanmaken-pagina

Stap 3) In deze stap,

  1. Voer de naam van de repository in en
  2. Klik op 'Repository maken'.

De nieuwe GitHub-repository een naam geven en op 'Repository maken' klikken.

Testvoorbeeld van gebruik Selenium met GitHub

Stap 1) Zodra we klaar zijn met de nieuwe repository, lanceren we deze. Eclipse.

  1. Klik op Bestand
  2. Klik vervolgens op Nieuw en daarna op
  3. Klik op Andere

Eclipse Nieuwe wizard met de optie 'Overig' geselecteerd

Stap 2) In deze stap,

  1. Selecteer Maven Project en blader door de locatie.
  2. Klik op volgende

Het Maven-project selecteren in de Eclipse Wizard voor het aanmaken van een nieuw project

Stap 3) In deze stap,

  1. Selecteer de projectnaam en -locatie en vervolgens
  2. Klik op volgende

De Maven-projectnaam en de werkruimtelocatie kiezen

Stap 4) Klik op volgende.

Het Maven-archetype selecteren voor het nieuwe project.

Stap 5) In deze stap,

  1. Voer groeps-ID in en
  2. Artefact-ID, en
  3. Klik op de knop Voltooien.

Voer de Maven-groeps-ID en de artefact-ID voor het project in.

Zodra je op de knop 'Voltooien' klikt, wordt er een project aangemaakt.

Stap 6) Laten we nu een voorbeeldscript maken.

Sample Selenium testscript gemaakt binnen het nieuwe Maven-project

Stap 7) Upload nu de lokale repository naar GitHub.

  1. Open Eclipse en navigeer vervolgens naar het project.
  2. Klik met de rechtermuisknop op het project en selecteer Team, vervolgens
  3. Selecteer 'Project delen'

Eclipse Teammenu met de optie 'Project delen'

Stap 8) Als u op 'Project delen' klikt, wordt er een nieuw venster geopend. In deze stap...

  1. Selecteer de lokale opslagplaats en
  2. Klik op Voltooien.

Het dialoogvenster 'Git-repository configureren' met de lokale repository geselecteerd.

Zodra we op Voltooien klikken, verandert de projectstructuur en wordt weergegeven dat er een lokale repository is aangemaakt.

Eclipse Package Explorer toont het project nadat de lokale repository is aangemaakt.

Stap 9) In deze stap,

  1. Klik met de rechtermuisknop op het project en het team, en vervolgens
  2. Klik op 'Bevestigen'

Eclipse Teammenu met de optie 'Commit' geselecteerd

Stap 10) In deze stap,

  1. Voer een commit-bericht in en
  2. Selecteer de bestanden die we naar de GitHub-repository willen sturen.
  3. Klik op 'Commit' en 'Push'.

Git staging view met een commitbericht en de bestanden die geselecteerd zijn voor commit en push.

โš ๏ธ Authenticatie-opmerking: GitHub accepteert sinds augustus 2021 geen accountwachtwoorden meer voor Git-bewerkingen. Geef in plaats daarvan een persoonlijk toegangstoken op met de repository-scope, of configureer een SSH-sleutel.

De projectpictogrammen veranderen vervolgens, wat aangeeft dat de code is gecommit en naar GitHub is gepusht.

Eclipse Projectpictogrammen bijgewerkt na een succesvolle commit en push.

De GitHub-repository bevestigt dat het project is geรผpload.

GitHub-repositorypagina met de gepushte bestanden Selenium projectbestanden

Nu voeren we het project uit vanuit GitHub in Jenkins.

Stap 11) Start de browser en open uw Jenkins.

Stap 12) Klik op Nieuw item.

Jenkins dashboard met de link 'Nieuw item'

Stap 13) In deze stap,

  1. Voer de artikelnaam in
  2. Selecteer Maven-project
  3. Klik op de knop OK

Voer de itemnaam in en selecteer Maven Project in Jenkins

Stap 14) In deze stap configureren we GitHub in Jenkins.

  1. Klik op Git en
  2. Voer de repository-URI in.
  3. Klik op Repository toevoegen

Als je meerdere repositories op GitHub hebt, voeg dan de naam toe in het Refspec-veld.

Jenkins Sectie voor broncodebeheer geconfigureerd met Git en de repository-URI.

We kunnen de URI vinden op de GitHub-repositorypagina.

De repository-URI kopiรซren van de GitHub-repositorypagina

Stap 15) In deze stap,

  1. Voeg de locatie van het pom.xml-bestand toe in het tekstvak en
  2. Specificeer vervolgens de doelen en opties voor Maven.
  3. Selecteer de optie voor het uitvoeren van de test.
  4. Klik op de knop Opslaan.

Jenkins De buildsectie met de locatie van het pom.xml-bestand en de Maven-doelen.

Stap 16) Het onderstaande scherm verschijnt. Bouw het project door op 'Bouwen' te klikken.

opgeslagen Jenkins vacaturepagina met de optie 'Nu bouwen'

Stap 17) Het toont het buildnummer. Klik op het buildnummer of de builddatum.

Jenkins Bouwhistorie met vermelding van het nieuwe bouwnummer en de datum.

Stap 18) Het onderstaande scherm verschijnt. Klik op Console-uitvoer.

Jenkins Bouw de pagina met de link naar de console-uitvoer.

Tot slot kunnen we controleren of onze build succesvol is afgerond. Dezelfde taak kan vervolgens een bestand aanleveren. CI/CD-pijplijn nodig heeft of freestyle project.

Jenkins Console-uitvoer bevestigt dat de build succesvol is afgerond.

Veelgestelde vragen

GitHub heeft in augustus 2021 de wachtwoordverificatie voor Git-bewerkingen verwijderd. Maak een persoonlijk toegangstoken aan met de repository-scope en gebruik dit in plaats van het wachtwoord, of schakel over naar SSH als externe verbinding.

Nee. Nieuwe repositories worden standaard ingesteld op hoofd-. Indien Jenkins Als er wordt gemeld dat de branch niet bestaat, wijzig dan de Branch Specifier in de job van */master naar */main.

Poll SCM controleert de repository volgens een cron-schema. Een GitHub-webhook die naar uw server verwijst, wordt gebruikt. Jenkins URL Activeert een bouwproject zodra een aanval landt, wat sneller en goedkoper is.

AI-ondersteunde analyse leest de console-uitvoer en groepeert fouten op basis van gedeelde stack. traces en scheidt echte regressies van omgevingsruis. Sommige plugins voorspellen ook welke commit de build heeft laten mislukken.

GitHub-copiloot Schrijf snel de verklarende stappen, maar controleer ze aan de hand van je eigen werk. Jenkins pijpleiding installatie, omdat de voorgestelde pluginnamen vaak verouderd zijn.

Meestal niet. Eclipse IDE voor Java Ontwikkelaars gebruiken EGit al jaren standaard. Controleer eerst 'Venster', vervolgens 'Weergave tonen' en dan 'Git'; de handmatige installatie is alleen nodig voor een minimale versie. Eclipse pakket.

Git is de versiebeheertool op je computer die commits vastlegt. GitHub is een hostingplatform gebouwd op Git, dat daar externe repositories, pull requests, issues en toegangscontrole voor teams aan toevoegt.

Voeg een .gitignore-bestand toe dat de volgende bestanden bevat: target, .settings, .project, .classpath en eventuele credentials-bestanden. Het committen van de build-output en IDE-metadata veroorzaakt mergeconflicten en vergroot de IDE-file. Jenkins uitchecken.

Vat dit bericht samen met: