Github Integrace s Selenium: Kompletní návod

⚡ Chytré shrnutí

Integrace s GitHubem Selenium umístí automatizační projekt do jednoho sdíleného vzdáleného repozitáře, takže každý člen týmu stahuje stejný kód a Jenkins sestaví každou změnu přímo z daného repozitáře bez ručního kopírování.

  • 🔘 Předpoklady: JenkinsPřed zahájením instalace Gitu a GitHubu je nutné nainstalovat Maven a Tomcat.
  • ☑️ Binární soubory Gitu: Jedno Windows Instalační program nastaví cestu (PATH), SSH klienta a pravidlo pro ukončení řádku.
  • (Tj. Jenkins zapojit: Nainstalujte plugin GitHub ze správce pluginů a poté jej restartujte, než se objeví.
  • 🧪 Eclipse EGit: Sdílený projekt vytvoří lokální repozitář; příkazy Commit a Push odešlou kód na GitHub.
  • 🛠️ Jenkins práce: Úloha Maven odkazuje na URI úložiště a cestu pom.xml.
  • ⚠️ Ověření: GitHub již neakceptuje hesla pro push, proto použijte token nebo SSH klíč.

Integrace s GitHubem Selenium

Co je to GitHub?

GitHub je platforma pro spolupráci postavená na Gitu. Umožňuje vám uchovávat lokální i vzdálenou kopii vašeho projektu, takže projekt lze publikovat mezi členy týmu, kteří jej odtud používají a aktualizují.

Výhody používání GitHubu pro Selenium:

  • Když na stejném projektu pracuje více lidí, mohou aktualizovat podrobnosti projektu a informovat ostatní členy týmu současně.
  • Jenkins můžeme pravidelně sestavovat projekt ze vzdáleného repozitáře, což nám pomáhá udržovat track neúspěšných sestavení.

Předpoklad pro Selenium a integrace s GitHubem

Než začneme Selenium a integraci s GitHubem musíme nainstalovat následující komponenty.

  1. Jenkins instalace
  2. Instalace Mavenu
  3. Instalace Tomcatu

Postup instalace naleznete v následujících průvodcích:

  1. Maven a Jenkins průvodce instalací
  2. Instalační průvodce Tomcatu

Níže uvedený snímek obrazovky ukazuje Selenium Projekt Maven, který sdílíme na GitHubu.

Selenium soubory projektu uvedené v Eclipse Průzkumník balíčků před integrací s Gitem

Instalace Git Binaries

Nyní začneme instalací binárních souborů Git.

Krok 1) Spusťte prohlížeč a přejděte na https://git-scm.com/

Krok 2) Stáhněte si nejnovější stabilní verzi.

Krok 3) Klikněte na stažení pro Windows, poté spusťte instalaci.

Git pro Windows stránka pro stažení na webu git-scm.com

Krok 4) Přejděte do umístění nebo ikony stahování a spusťte instalační program.

Krok 5) Proklikejte se úvodní obrazovkou a přejděte na Všeobecnou veřejnou licenci.

Krok 6) V průvodci nastavením Gitu klikněte na tlačítko Další.

Úvodní obrazovka průvodce nastavením Gitu pro instalační program binárních souborů Gitu

Krok 7) Přečtěte si GNU General Public License a klikněte na tlačítko Další.

Stránka GNU General Public License na serveru Git pro Windows Průvodce nastavením

Krok 8) V dalším okně

  1. Vyberte adresář, kam chcete nainstalovat binární soubory Gitu, a
  2. Klikněte na tlačítko Další

Výběr cílového adresáře pro instalaci binárních souborů Git

Krok 9) Vyberte komponenty, které chcete nainstalovat, a klikněte na tlačítko Další.

Výběr komponent Gitu k instalaci v průvodci instalací

Krok 10) Pokud chcete vytvořit složku nabídky Start pro Git, ponechte výchozí nastavení a klikněte na Další.

Výběr názvu složky v nabídce Start pro zástupce Gitu

Krok 11) V tomto kroku,

  1. Vyberte Použít Git z Windows Příkazový řádek, aby se Git spouštěl z příkazového řádku, a
  2. Klikněte na tlačítko Další, ponechte výchozí nastavení a znovu klikněte na tlačítko Další.

Výběrem možnosti Použít Git z Windows Příkazový řádek v kroku prostředí PATH

Krok 12) V tomto kroku,

  1. Vyberte Použít OpenSSH. To nám umožní spustit příkaz z příkazového řádku a nastavit cestu k prostředí.
  2. Klikněte na tlačítko Další.

Výběr možnosti Použít OpenSSH jako spustitelný soubor SSH v průvodci nastavením Gitu

Krok 13) V tomto kroku,

  1. Vyberte „Pokladna“ Windows-style, commit konce řádků ve stylu Unixu“ (toto určuje, jak má Git zacházet s konci řádků v textových souborech).
  2. Klikněte na tlačítko Další.

Výběr pokladny Windows-style commit Volba ukončení řádku ve stylu Unixu

Krok 14) V tomto kroku,

  1. Vyberte pro Git Bash možnost Použít MinTTY, výchozí terminál MSys2.
  2. Klikněte na tlačítko Další

Výběr MinTTY jako výchozího emulátoru terminálu pro Git Bash

Instalační program poté zkopíruje soubory.

Ukazatel průběhu instalace v průvodci nastavením Gitu

Otevřete příkazový řádek, zadejte „git“ a stiskněte Enter. Následující obrazovka potvrzuje úspěšnou instalaci.

Příkazový řádek zobrazující výstup příkazu git po úspěšné instalaci

Jenkins Instalace pluginu Git

S nainstalovaným Gitem, Jenkins potřebuje vlastní plugin pro čtení repozitáře GitHub.

Krok 1) Spusťte prohlížeč a přejděte do svého Jenkins.

Krok 2) Klikněte na Spravovat Jenkins.

Jenkins řídicí panel se Spravovat Jenkins odkaz v levé navigaci

Krok 3) Klikněte na Spravovat pluginy. Otevře se další okno.

Řídit Jenkins stránka zobrazující položku Spravovat pluginy

Krok 4) Klikněte na záložku Dostupné.

Dostupná záložka Jenkins Správce pluginů

Krok 5) V tomto kroku,

  1. Vyberte plugin GitHub a poté
  2. Klikněte na tlačítko Stáhnout nyní a nainstalovat po restartu.

Výběr pluginu GitHub a kliknutí na Stáhnout nyní a nainstalovat po restartu

⚠️ Aktuální Jenkins UI: záznam je nyní Řídit Jenkins > Pluginy a záložka je Dostupné pluginyObrazovky si zachovají starší popisky; akce zůstávají nezměněny.

Jenkins nyní nainstaluje plugin GitHub a jeho závislosti. Po dokončení restartujte server Tomcat voláním souboru shutdown.bat.

Jenkins instalace pluginu GitHub a jeho závislostí

Po restartu Tomcatu a Jenkins Pluginy můžeme vidět na kartě Nainstalované.

Nainstalovaná záložka Jenkins Správce pluginů potvrzující plugin GitHubu

Nastavení našeho Eclipse s pluginem GitHub

Aktualizační stránka pluginu EGit je https://download.eclipse.org/egit/updates/

⚠️ Poznámka k verzi: Eclipse IDE pro Java Vývojáři nyní dodávají EGit. Zkontrolujte Okno > Zobrazit zobrazení > Git nejdříve a tuto část přeskočte, pokud již pohled existuje.

Krok 1) zahájit Eclipse a pak

  1. Klikněte na nabídku Nápověda a poté na
  2. Klikněte na Instalovat nový software

Eclipse Nabídka Nápověda s vybranou možností Instalace nového softwaru

Krok 2) Po kliknutí na tlačítko Instalovat nový software se otevře níže uvedená obrazovka. Nyní klikněte na tlačítko Přidat.

Eclipse Dialogové okno Instalace nového softwaru před přidáním repozitáře

Krok 3) V tomto kroku,

  1. Zadejte název „EGIT“ a
  2. Zadejte umístění https://download.eclipse.org/egit/updates/, pak
  3. Klikněte na OK.

Přidání názvu a umístění webu aktualizace EGit do Eclipse

Krok 4) Pak klikněte na Vybrat vše a další.

Výběr všech funkcí EGit v Eclipse průvodce instalací

Krok 5) Klikněte na tlačítko Další, přijměte licenční smlouvu, dokončete instalaci a restartujte počítač. Eclipse.

Přijetí licenční smlouvy EGit v Eclipse

Vytváření úložiště na Git

Krok 1) přejděte na https://github.com/ a zaregistrujte se na GitHubu.

Krok 2) Po úspěšné registraci klikněte na tlačítko Vytvořit nový repozitář.

GitHub Vytvoření nové stránky repozitáře

Krok 3) V tomto kroku,

  1. Zadejte název úložiště a
  2. Klikněte na Vytvořit repozitář

Pojmenování nového repozitáře GitHub a kliknutí na Vytvořit repozitář

Testovací příklad použití Selenium s GitHubem

Krok 1) Jakmile skončíme s novým repozitářem, spusťte ho Eclipse.

  1. Klikněte na Soubor
  2. Pak klikněte na Nový a poté na
  3. Klikněte na Ostatní

Eclipse Nový průvodce s vybranou možností Jiné

Krok 2) V tomto kroku,

  1. Vyberte Maven Project a procházejte umístění.
  2. Klikněte na další

Výběr projektu Maven v Eclipse Průvodce novým projektem

Krok 3) V tomto kroku,

  1. Vyberte název a umístění projektu a poté
  2. Klikněte na další

Výběr názvu projektu Maven a umístění pracovního prostoru

Krok 4) Klikněte na další.

Výběr archetypu Maven pro nový projekt

Krok 5) V tomto kroku,

  1. Zadejte ID skupiny a
  2. ID artefaktu a
  3. Klikněte na tlačítko Dokončit.

Zadání ID skupiny Maven a ID artefaktu pro projekt

Jakmile kliknete na tlačítko Dokončit, projekt bude vytvořen.

Krok 6) Nyní si vytvořme ukázkový skript.

Vzorek Selenium testovací skript vytvořený v rámci nového projektu Maven

Krok 7) Nyní nahrajte lokální repozitář na GitHub.

  1. Otevřená Eclipse a poté přejděte k projektu
  2. Klikněte pravým tlačítkem myši na projekt a vyberte Tým a poté
  3. Vyberte Sdílet projekt

Eclipse Nabídka Tým s možností Sdílet projekt

Krok 8) Kliknutím na tlačítko Sdílet projekt se otevře další okno. V tomto kroku

  1. Vyberte lokální repozitář a
  2. Klikněte na Dokončit.

Dialogové okno Konfigurace repozitáře Git s vybraným lokálním repozitářem

Po kliknutí na tlačítko Dokončit se struktura projektu změní a zobrazí se, že byl vytvořen lokální repozitář.

Eclipse Průzkumník balíčků zobrazující projekt po vytvoření lokálního repozitáře

Krok 9) V tomto kroku,

  1. Klikněte pravým tlačítkem myši na projekt a na Tým a poté
  2. Klikněte na Potvrdit

Eclipse Nabídka Tým s vybranou možností Potvrdit

Krok 10) V tomto kroku,

  1. Zadejte zprávu o potvrzení a
  2. Vyberte soubory, které chceme odeslat do repozitáře GitHub
  3. Klikněte na Potvrdit a odeslat

Stagingový náhled Gitu se zprávou o potvrzení a soubory vybranými pro potvrzení a odeslání

⚠️ Poznámka k ověření: GitHub přestal v srpnu 2021 přijímat hesla k účtům pro operace s Gitem. Místo toho poskytněte osobní přístupový token s rozsahem repozitáře nebo nakonfigurujte klíč SSH.

Ikony projektu se poté změní, což ukazuje, že kód byl potvrzen a odeslán na GitHub.

Eclipse ikony projektu aktualizovány po úspěšném potvrzení a odeslání

Repozitář GitHub potvrzuje, že projekt byl odeslán.

Stránka repozitáře GitHub zobrazující odeslané soubory Selenium soubory projektu

Nyní spustíme projekt z GitHubu v Jenkins.

Krok 11) Spusťte prohlížeč a otevřete si Jenkins.

Krok 12) Klikněte na Nová položka.

Jenkins řídicí panel s odkazem Nová položka

Krok 13) V tomto kroku,

  1. Zadejte název položky
  2. Vyberte projekt Maven
  3. Klepněte na tlačítko OK

Zadání názvu položky a výběr projektu Maven v Jenkins

Krok 14) V tomto kroku nakonfigurujeme GitHub v Jenkins.

  1. Klikněte na Git a
  2. Zadejte URI úložiště
  3. Klikněte na Přidat repozitář

Pokud máte na GitHubu více repozitářů, přidejte název do pole Refspec.

Jenkins sekce správy zdrojového kódu nakonfigurovaná pomocí Gitu a URI repozitáře

URI můžeme získat ze stránky repozitáře GitHub.

Kopírování URI repozitáře ze stránky repozitáře GitHub

Krok 15) V tomto kroku,

  1. Přidejte umístění souboru pom.xml do textového pole a
  2. Specifikujte cíle a možnosti pro Maven a poté
  3. Vyberte možnost, jak spustit test
  4. Klikněte na tlačítko Uložit.

Jenkins sekce build s umístěním pom.xml a cíli Mavenu

Krok 16) Objeví se níže uvedená obrazovka. Sestavte projekt kliknutím na tlačítko Sestavit.

Uloženo Jenkins stránka s úlohou s možností Vytvořit nyní

Krok 17) Zobrazí se sestavení. Klikněte na číslo sestavení nebo datum sestavení.

Jenkins historie sestavení s novým číslem a datem sestavení

Krok 18) Objeví se níže uvedená obrazovka. Klikněte na Výstup konzole.

Jenkins stránka sestavení s odkazem na výstup konzole

Nakonec můžeme ověřit, že sestavení bylo úspěšně dokončeno. Stejná úloha pak může být použita pro CI/CD potrubí nebo freestylový projekt.

Jenkins výstup konzole potvrzující úspěšné dokončení sestavení

Nejčastější dotazy

GitHub v srpnu 2021 odstranil ověřování heslem pro operace Git. Vytvořte osobní přístupový token s rozsahem repozitáře a používejte ho místo hesla, nebo přepněte vzdálené připojení na SSH.

Ne. Nové repozitáře se standardně používají k hlavní. Jestliže Jenkins hlásí, že větev neexistuje, změňte specifikátor větve v úloze z */master na */main.

Poll SCM kontroluje repozitář podle cronu. Webhook GitHubu ukazující na váš Jenkins URL spustí sestavení v okamžiku, kdy se přistane push, což je rychlejší a levnější.

Analýza s pomocí umělé inteligence čte výstup z konzole a seskupuje selhání podle sdíleného zásobníku. traca odděluje skutečné regrese od šumu prostředí. Některé pluginy také předpovídají, který commit přerušil sestavení.

GitHub Copilot rychle navrhuje deklarativní fáze, ale porovnává je s vlastními Jenkins potrubí nastavení, protože navrhované názvy pluginů jsou často zastaralé.

Obvykle ne. Eclipse IDE pro Java Vývojáři používají EGit už léta. Nejprve zkontrolujte Window (Okno), Show View (Zobrazit) a pak Git; ruční instalace má význam jen pro minimální Eclipse balíček.

Git je nástroj pro správu verzí na vašem počítači, který zaznamenává commity. GitHub je hostingová platforma postavená na Gitu, která přidává vzdálené repozitáře, pull requesty, problémy a řízení přístupu týmu.

Přidejte soubor .gitignore, který bude zahrnovat soubory target, .settings, .project, .classpath a všechny soubory s přihlašovacími údaji. Potvrzení výstupu sestavení a metadat IDE způsobí konflikty sloučení a zvětší... Jenkins Překontrolovat.

Shrňte tento příspěvek takto: