Github Integráció a Selenium: Teljes bemutató

⚡ Okos összefoglaló

GitHub integráció Selenium az automatizálási projektet egy megosztott távoli tárhelyre helyezi, így minden csapattag ugyanazt a kódot kéri le, és Jenkins minden módosítást közvetlenül az adott adattárból épít fel, manuális másolás nélkül.

  • 🔘 Előfeltételek: JenkinsA Mavent és a Tomcatet telepíteni kell a Git és a GitHub telepítésének megkezdése előtt.
  • ☑️ Git binárisok: Az Windows A telepítő beállítja az elérési utat, az SSH klienst és a sorvégi szabályt.
  • Jenkins csatlakoztat: Telepítsd a GitHub bővítményt a bővítménykezelőből, majd indítsd újra a gépet, mielőtt megjelenik.
  • 🧪 Eclipse EGit: A Share Project létrehozza a helyi adattárat; a commit és a push parancs elküldi a kódot a GitHubnak.
  • 🇧🇷 Jenkins munka: Egy Maven-feladat a repository URI-jára és a pom.xml elérési útjára mutat.
  • ⚠️ Hitelesítés: A GitHub már nem fogad el jelszavakat a push üzenetekhez, ezért használjon tokent vagy SSH-kulcsot.

GitHub integráció Selenium

Mi az a GitHub?

A GitHub egy Git-re épülő együttműködési platform. Lehetővé teszi, hogy a projektedről helyi és távoli másolatot is tárolj, így a projekt közzétehető a csapattagok között, akik onnan használják és frissítik azt.

A GitHub használatának előnyei Selenium:

  • Ha többen dolgoznak ugyanazon a projekten, egyszerre frissíthetik a projekt részleteit és tájékoztathatják a többi csapattagot.
  • Jenkins rendszeresen felépítheti a projektet a távoli adattárból, ami segít nekünk megőrizni track sikertelen build.

Előfeltétele Selenium és GitHub integráció

Mielőtt elkezdenénk Selenium és a GitHub integrációhoz a következő komponenseket kell telepítenünk.

  1. Jenkins telepítés
  2. Maven telepítés
  3. Tomcat telepítés

A telepítési lépéseket az alábbi útmutatókban találja:

  1. Maven és Jenkins Telepítési útmutató
  2. Tomcat telepítési útmutató

Az alábbi képernyőképen látható a Selenium Maven projektet fogunk megosztani a GitHubon.

Selenium a projektfájlokban felsorolt Eclipse csomagböngésző a Git integráció előtt

Git Binaries telepítése

Most kezdjük a Git binárisok telepítésével.

Step 1) Indítsd el a böngészőt, és navigálj a következőhöz: https://git-scm.com/

Step 2) Töltse le a legújabb stabil kiadást.

Step 3) Kattints a letöltésre a Windows, majd kezdje el a telepítést.

Git a következőhöz: Windows letöltési oldal a git-scm.com weboldalon

Step 4) Lépjen a letöltési helyre vagy ikonra, és futtassa a telepítőt.

Step 5) Kattintson az üdvözlőképernyőre és az Általános Nyilvános Licencre.

Step 6) Kattintson a következő gombra a Git telepítővarázslójában.

Git telepítővarázsló üdvözlőképernyője a Git Binaries telepítőjéhez

Step 7) Olvasd el a GNU Általános Nyilvános Licenc feltételeit, és kattints a Tovább gombra.

A Git GNU Általános Nyilvános Licenc oldala Windows telepítő varázsló

Step 8) A következő ablakban

  1. Válaszd ki azt a könyvtárat, ahová telepíteni szeretnéd a Git binárisokat, és
  2. Kattintson a következő gombra

A Git binárisok telepítésének célkönyvtárának kiválasztása

Step 9) Jelölje ki a telepíteni kívánt összetevőket, majd kattintson a következőre.

A telepítővarázslóban telepítendő Git-összetevők kiválasztása

Step 10) Ha egy start menü mappát szeretne létrehozni a Git számára, hagyja meg az alapértelmezett beállítást, és kattintson a Tovább gombra.

A Git parancsikonok Start menü mappanevének kiválasztása

Step 11) Ebben a lépésben a

  1. Válassza a Git használata lehetőséget Windows Parancssor, hogy a Git a parancssorból fusson, és
  2. Kattintson a Tovább gombra, hagyja meg az alapértelmezett beállítást, majd kattintson ismét a Tovább gombra.

A Git használata lehetőség kiválasztása a Windows Parancssor a PATH környezetben lépésben

Step 12) Ebben a lépésben a

  1. Válaszd az OpenSSH használata lehetőséget. Ez lehetővé teszi a parancs futtatását a parancssorból, és beállítja a környezet elérési útját.
  2. Kattintson a következő gombra.

Az OpenSSH használata SSH futtatható fájlként lehetőség kiválasztása a Git telepítővarázslójában

Step 13) Ebben a lépésben a

  1. Válassza a „Pénztár” lehetőséget Windows„-style, commit Unix-style line endings” (ez szabályozza, hogy a Git hogyan kezelje a sorvégeket a szövegfájlokban).
  2. Kattintson a következő gombra.

A pénztár kiválasztása Windows-style commit Unix stílusú sorvégi opció

Step 14) Ebben a lépésben a

  1. Válassza a MinTTY használata lehetőséget, amely az MSys2 alapértelmezett terminálja, a Git Bash-hez.
  2. Kattintson a következő gombra

A MinTTY kiválasztása alapértelmezett terminálemulátorként a Git Bash-hez

A telepítő ezután átmásolja a fájlokat.

Git telepítővarázsló telepítési folyamatjelző sávja

Nyisd meg a parancssort, írd be a „git” parancsot, és nyomd meg az Enter billentyűt. Az alábbi képernyő megerősíti a sikeres telepítést.

Parancssor, amely a git parancs kimenetét mutatja a sikeres telepítés után

Jenkins Git bővítmény telepítése

Git telepítésével, Jenkins saját bővítményre van szüksége a GitHub repository olvasásához.

Step 1) Indítsd el a böngészőt, és navigálj a Jenkins.

Step 2) Kattintson a Kezelés elemre Jenkins.

Jenkins irányítópult a Kezelés gombbal Jenkins link a bal oldali navigációban

Step 3) Kattintson a Bővítmények kezelése lehetőségre. Megnyílik egy másik ablak.

kezel Jenkins a Bővítmények kezelése bejegyzést mutató oldal

Step 4) Kattintson az Elérhető fülre.

Elérhető fül a Jenkins Plugin Manager

Step 5) Ebben a lépésben a

  1. Válaszd ki a GitHub bővítményt, majd
  2. Kattintson a Letöltés most és telepítés újraindítás után gombra.

Válaszd ki a GitHub bővítményt, majd kattints a Letöltés most és telepítés újraindítás után gombra

⚠️ Aktuális Jenkins UI: a bejegyzés most van kezel Jenkins > Bővítmények és a fül Elérhető bővítményekA képernyők megtartják a régebbi feliratokat; a műveletek változatlanok.

Jenkins most telepíti a GitHub bővítményt és annak függőségeit. Ha kész, indítsa újra a Tomcat-kiszolgálót a shutdown.bat fájl meghívásával.

Jenkins A GitHub bővítmény és függőségeinek telepítése

A Tomcat újraindítása után és Jenkins láthatjuk a Telepített lapon felsorolt ​​bővítményeket.

Telepített fül a Jenkins A bővítménykezelő megerősíti a GitHub bővítményt

Beállításunk Eclipse GitHub beépülő modullal

Az EGit bővítmény frissítési oldala: https://download.eclipse.org/egit/updates/

⚠️ Verzió megjegyzés: Eclipse IDE for Java A fejlesztők mostantól csomagban tartalmazzák az EGit-et. Ellenőrizze Ablak > Nézet megjelenítése > Git először, és hagyja ki ezt a részt, ha a nézet már létezik.

Step 1) Indít Eclipse és azután

  1. Kattintson a Súgó menüre, majd
  2. Kattintson az Új szoftver telepítése gombra

Eclipse Súgó menü az Új szoftver telepítése opció kiválasztásával

Step 2) Az alábbi képernyő nyílik meg, miután az Új szoftver telepítése gombra kattintunk. Most kattintson a Hozzáadás gombra.

Eclipse Új szoftver telepítése párbeszédpanel a tároló hozzáadása előtt

Step 3) Ebben a lépésben a

  1. Írja be az „EGIT” nevet és
  2. Adja meg a helyet https://download.eclipse.org/egit/updates/, Akkor
  3. Kattintson az OK gombra.

Az EGit frissítési webhely nevének és helyének hozzáadása Eclipse

Step 4) Ezután kattintson az Összes kijelölése, majd a Tovább gombra.

Az összes EGit funkció kiválasztása a Eclipse telepítővarázsló

Step 5) Kattintson a Tovább gombra, fogadja el a licencszerződést, majd fejezze be a telepítést és indítsa újra a rendszert. Eclipse.

Az EGit licencszerződés elfogadása itt: Eclipse

Adattár építése a Giten

Step 1) navigáljon https://github.com/ és regisztrálj a GitHub-ra.

Step 2) Miután sikeresen regisztráltál, kattints az új adattár létrehozása gombra.

GitHub Új adattár oldal létrehozása

Step 3) Ebben a lépésben a

  1. Írd be a tárhely nevét, és
  2. Kattintson a Tároló létrehozása gombra

Az új GitHub-tárház elnevezése és a Tárház létrehozása gombra kattintás

Tesztelési példa a felhasználásra Selenium GitHubbal

Step 1) Miután elkészültünk az új adattárral, indítsuk el Eclipse.

  1. Kattintson a Fájl elemre
  2. Ezután kattintson az Új gombra, majd a
  3. Kattintson az Egyéb elemre

Eclipse Új varázsló az Egyéb opció kiválasztásával

Step 2) Ebben a lépésben a

  1. Válassza a Maven Project lehetőséget, és böngésszen a helyen.
  2. Kattintson a következőre

Maven projekt kiválasztása a Eclipse Új projekt varázsló

Step 3) Ebben a lépésben a

  1. Válassza ki a projekt nevét és helyét, majd
  2. Kattintson a következőre

A Maven projekt nevének és a munkaterület helyének kiválasztása

Step 4) Kattintson a következőre.

A Maven archetípus kiválasztása az új projekthez

Step 5) Ebben a lépésben a

  1. Írja be a csoportazonosítót és
  2. Artifact Id, és
  3. Kattintson a Befejezés gombra.

A projekt Maven csoportazonosítójának és tárgyazonosítójának megadása

Amint a Befejezés gombra kattint, létrejön egy projekt.

Step 6) Most pedig készítsünk egy minta szkriptet.

Minta Selenium az új Maven projekten belül létrehozott tesztszkript

Step 7) Most küldd el a helyi adattárat a GitHub-ra.

  1. Nyisd ki Eclipse majd navigálj a projekthez
  2. Kattintson jobb gombbal a projektre, és válassza a Csapat lehetőséget, majd
  3. Válassza a Projekt megosztása lehetőséget

Eclipse Csapatmenü a Projekt megosztása opcióval

Step 8) A Projekt megosztása gombra kattintva egy másik ablak nyílik meg. Ebben a lépésben

  1. Válassza ki a helyi adattárat, és
  2. Kattintson a Befejezés gombra.

Git-tárház konfigurálása párbeszédpanel a kiválasztott helyi tárházzal

Miután a Befejezés gombra kattintunk, a projekt szerkezete megváltozik, és jelzi, hogy létrejött egy helyi tároló.

Eclipse csomagböngésző, amely a projektet mutatja a helyi tároló létrehozása után

Step 9) Ebben a lépésben a

  1. Kattintson jobb gombbal a projektre és a Csapatra, majd
  2. Kattintson a Kötelező gombra

Eclipse Csapatmenü a kiválasztott Véglegesítés opcióval

Step 10) Ebben a lépésben a

  1. Írjon be egy véglegesítési üzenetet és
  2. Válassza ki a GitHub repositoryba küldeni kívánt fájlokat
  3. Kattintson a „Következő” gombra: „Elfogadás” és „Leküldés”.

Git előkészítési nézet egy commit üzenettel és a commithoz, illetve push-hoz kiválasztott fájlokkal

⚠️ Hitelesítési megjegyzés: A GitHub 2021 augusztusában leállította a fiókjelszavak elfogadását a Git-műveletekhez. Ehelyett adjon meg személyes hozzáférési tokent a repo hatókörrel, vagy konfiguráljon egy SSH-kulcsot.

A projekt ikonjai ezután megváltoznak, jelezve, hogy a kód véglegesítve lett és felkerült a GitHubra.

Eclipse A projekt ikonjai frissülnek a sikeres commit és push után

A GitHub repository megerősíti, hogy a projektet elküldték.

A GitHub repository oldala, amelyen a feltöltött elemek láthatók Selenium projekt fájlokat

Most a GitHub-ból futtatjuk a projektet Jenkins.

Step 11) Indítsd el a böngészőt, és nyisd meg a Jenkins.

Step 12) Kattintson az Új elem gombra.

Jenkins irányítópult az Új elem hivatkozással

Step 13) Ebben a lépésben a

  1. Írja be az elem nevét
  2. Válassza a Maven Project lehetőséget
  3. Kattintson az OK gombra

Adja meg az elem nevét, és válassza ki a Maven Project lehetőséget. Jenkins

Step 14) Ebben a lépésben a GitHubot fogjuk konfigurálni Jenkins.

  1. Kattints a Gitre, és
  2. Adja meg a tárház URI-ját
  3. Kattintson a Tárhely hozzáadása gombra

Ha több GitHub-tárház is van, adja meg a nevet a Refspec mezőben.

Jenkins forráskód-kezelési szakasz, amely Gittel és a repository URI-val van konfigurálva

Az URI-t a GitHub repository oldaláról szerezhetjük be.

A repository URI másolása a GitHub repository oldaláról

Step 15) Ebben a lépésben a

  1. Adja hozzá a pom.xml fájl helyét a szövegmezőben és
  2. Adja meg a Maven céljait és beállításait, majd
  3. Válassza ki a teszt futtatásának módját
  4. Kattintson a Mentés gombra.

Jenkins build szakasz a pom.xml helyével és Maven céljaival

Step 16) Megjelenik az alábbi képernyő. A projekt elkészítéséhez kattintson a „Build” gombra.

Mentett Jenkins munkaoldal a „Build Now” opcióval

Step 17) Megjeleníti a build verziót. Kattintson a build számra vagy a build dátumára.

Jenkins build előzmények, amelyek mutatják az új build számot és dátumot

Step 18) Megjelenik az alábbi képernyő. Kattintson a Konzolkimenet gombra.

Jenkins build oldal a konzol kimenet hivatkozással

Végül ellenőrizhetjük, hogy az építésünk sikeresen befejeződött-e. Ugyanez a feladat ezután betáplálható egy CI/CD csővezeték vagy szabadstílusú projekt.

Jenkins konzol kimenet, amely megerősíti a build sikeres befejezését

GYIK

A GitHub 2021 augusztusában eltávolította a jelszó-hitelesítést a Git-műveletekhez. Hozz létre egy személyes hozzáférési tokent a repo hatókörrel, és használd azt a jelszó helyett, vagy válts SSH-ra a távoli eléréssel.

Nem. Az új adattárak alapértelmezés szerint fő-. Ha Jenkins jelenti, hogy az ág nem létezik, akkor a feladatban a ágmeghatározót */master-ről */main-re kell módosítani.

A Poll SCM cron ütemezés szerint ellenőrzi a tárházat. Egy GitHub webhook a te oldaladra mutat. Jenkins URL Abban a pillanatban elindítja az építkezést, amikor egy lökés megérkezik, ami gyorsabb és olcsóbb.

A mesterséges intelligencia által támogatott elemzés beolvassa a konzol kimenetét, és megosztott verem segítségével klaszterezi a hibákat. tracés elkülöníti a valós regressziókat a környezeti zajtól. Néhány bővítmény azt is megjósolja, hogy melyik commit szakította meg a build-et.

GitHub másodpilóta gyorsan megfogalmazza a deklaratív szakaszokat, de ellenőrizze azokat a sajátjával Jenkins csővezeték beállítás, mivel a javasolt bővítménynevek gyakran elavultak.

Általában nem. Eclipse IDE for Java A fejlesztők évek óta szállítanak az EGit-tel. Először ellenőrizd az Ablak, majd a Nézet megjelenítése és végül a Git lehetőséget; a manuális telepítés csak minimális mértékben számít. Eclipse csomag.

A Git a gépeden futó verziókövető eszköz, amely rögzíti a commitokat. A GitHub egy Gitre épülő tárhelyplatform, amely távoli adattárakat, pull requesteket, problémákat és csapatszintű hozzáférés-vezérlést biztosít.

Adj hozzá egy .gitignore fájlt, amely lefedi a target, .settings, .project, .classpath és minden hitelesítő fájlt. A build kimenet és az IDE metaadatok véglegesítése összevonási ütközéseket okoz és megnöveli a Jenkins pénztárnál.

Foglald össze ezt a bejegyzést a következőképpen: