Github Integrarea cu Selenium: Tutorial complet

⚡ Rezumat inteligent

Integrare GitHub cu Selenium plasează proiectul de automatizare într-un singur depozit partajat la distanță, astfel încât fiecare membru al echipei să extragă același cod și Jenkins construiește fiecare modificare direct din acel depozit, fără nicio copiere manuală.

  • 🔘 Cerințe preliminare: JenkinsMaven și Tomcat trebuie instalate înainte de începerea configurării Git și GitHub.
  • ☑️ Binare Git: Windows Programul de instalare setează PATH, clientul SSH și regula de sfârșit de linie.
  • ✅ Jenkins conecteaza: Instalați pluginul GitHub din managerul de pluginuri, apoi reporniți înainte să apară.
  • 🧪 Eclipse EGit: Share Project creează depozitul local; Commit și Push trimit codul către GitHub.
  • 🛠️ Jenkins loc de munca: Un job Maven indică URI-ul repozitoriului și calea către fișierul pom.xml.
  • ⚠️ Autentificare: GitHub nu mai acceptă parole pentru push-uri, așa că folosește un token sau o cheie SSH.

Integrare GitHub cu Selenium

Ce este GitHub?

GitHub este o platformă de colaborare construită pe Git. Îți permite să păstrezi atât o copie locală, cât și una la distanță a proiectului tău, astfel încât un proiect să poată fi publicat printre membrii echipei care îl utilizează și îl actualizează de acolo.

Avantajele utilizării GitHub pentru Selenium:

  • Atunci când mai multe persoane lucrează la același proiect, acestea pot actualiza detaliile proiectului și pot informa simultan pe ceilalți membri ai echipei.
  • Jenkins poate construi proiectul în mod regulat din depozitul la distanță, ceea ce ne ajută să păstrăm track de construcții eșuate.

Condiție prealabilă pentru Selenium și integrare GitHub

Înainte de a începe Selenium și integrarea cu GitHub, trebuie să instalăm următoarele componente.

  1. Jenkins instalare
  2. Instalare Maven
  3. Instalare Tomcat

Puteți găsi pașii de instalare în următoarele ghiduri:

  1. Maven și Jenkins ghid de instalare
  2. Ghid de instalare Tomcat

Captura de ecran de mai jos arată Selenium Proiectul Maven îl vom partaja pe GitHub.

Selenium fișierele de proiect listate în Eclipse explorator de pachete înainte de integrarea cu Git

Instalare Git Binaries

Acum să începem prin instalarea fișierelor binare Git.

Pas 1) Lansați browserul și navigați la https://git-scm.com/

Pas 2) Descărcați cea mai recentă versiune stabilă.

Pas 3) Faceți clic pe descărcare pentru Windows, apoi începeți instalarea.

Git pentru Windows pagina de descărcare de pe site-ul git-scm.com

Pas 4) Accesați locația sau pictograma de descărcare și rulați programul de instalare.

Pas 5) Faceți clic pe ecranul de bun venit și pe Licența Publică Generală.

Pas 6) Faceți clic pe butonul următor din expertul de configurare Git.

Ecran de bun venit al expertului de configurare Git pentru instalatorul Git Binaries

Pas 7) Citiți Licența Publică Generală GNU și faceți clic pe următorul.

Pagina Licenței Publice Generale GNU a Git pentru Windows Asistentul de configurare

Pas 8) În fereastra următoare,

  1. Selectați directorul în care doriți să instalați fișierele binare Git și
  2. Faceți clic pe butonul următor

Alegerea directorului de destinație pentru instalarea fișierelor binare Git

Pas 9) Selectați componentele pe care doriți să le instalați și faceți clic pe următorul.

Selectarea componentelor Git de instalat în expertul de configurare

Pas 10) Dacă doriți să creați un folder cu meniul de pornire pentru Git, lăsați setarea implicită și faceți clic pe următorul.

Alegerea numelui folderului din Meniul Start pentru comenzile rapide Git

Pas 11) În această etapă,

  1. Selectați Utilizați Git din Windows Linia de comandă, astfel încât Git să ruleze din linia de comandă și
  2. Faceți clic pe Următorul, păstrați setarea implicită și faceți clic din nou pe Următorul.

Selectând Utilizare Git din Windows Linia de comandă în pasul de mediu PATH

Pas 12) În această etapă,

  1. Selectați Utilizare OpenSSH. Ne permite să rulăm comanda din linia de comandă și setează calea către mediu.
  2. Faceți clic pe butonul următor.

Selectarea opțiunii Utilizare OpenSSH ca executabil SSH în expertul de configurare Git

Pas 13) În această etapă,

  1. Selectați „Checkout Windows„-style, comite finaluri de linie în stil Unix” (aceasta controlează modul în care Git ar trebui să trateze finalurile de linie în fișierele text).
  2. Faceți clic pe butonul următor.

Alegerea comenzii WindowsOpțiune de sfârșit de linie în stil Unix -style commit

Pas 14) În această etapă,

  1. Selectați Utilizare MinTTY, terminalul implicit al MSys2, pentru Git Bash
  2. Faceți clic pe butonul următor

Selectarea MinTTY ca emulator de terminal implicit pentru Git Bash

Programul de instalare copiază apoi fișierele.

Bara de progres a instalării expertului de configurare Git

Deschideți promptul de comandă, tastați „git” și apăsați Enter. Ecranul de mai jos confirmă o instalare reușită.

Linia de comandă afișează ieșirea comenzii git după o instalare reușită

Jenkins Instalare plugin Git

Cu Git instalat, Jenkins are nevoie de propriul plugin pentru a citi un repository GitHub.

Pas 1) Lansați browserul și navigați la Jenkins.

Pas 2) Faceți clic pe Gestionați Jenkins.

Jenkins tabloul de bord cu opțiunea Gestionare Jenkins link în navigarea din stânga

Pas 3) Faceți clic pe Gestionare pluginuri. Se va deschide o altă fereastră.

Administrare Jenkins pagină care afișează intrarea Gestionare pluginuri

Pas 4) Faceți clic pe fila Disponibil.

Fila disponibilă a Jenkins Manager de pluginuri

Pas 5) În această etapă,

  1. Selectați pluginul GitHub, apoi
  2. Faceți clic pe butonul Descărcați acum și instalați după repornire.

Selectarea pluginului GitHub și clic pe Descărcați acum și instalați după repornire

⚠️ Curent Jenkins UI: intrarea este acum Administrare Jenkins > Pluginuri și fila este Pluginuri disponibileEcranele păstrează etichetele mai vechi; acțiunile rămân neschimbate.

Jenkins acum instalează pluginul GitHub și dependențele sale. După ce ați terminat, reporniți serverul Tomcat apelând fișierul shutdown.bat.

Jenkins instalarea pluginului GitHub și a dependențelor sale

După repornirea Tomcat și Jenkins putem vedea pluginurile listate în fila Instalate.

Fila instalată a Jenkins Managerul de pluginuri confirmă pluginul GitHub

Configurarea noastră Eclipse cu pluginul GitHub

Site-ul de actualizare pentru pluginul EGit este https://download.eclipse.org/egit/updates/

⚠️ Notă privind versiunea: Eclipse IDE pentru Java Dezvoltatorii includ acum EGit. Verificați Fereastră > Afișare vizualizare > Git mai întâi și săriți peste această secțiune dacă vizualizarea există deja.

Pas 1) Lansa Eclipse și apoi

  1. Faceți clic pe meniul Ajutor, apoi
  2. Faceți clic pe Instalare software nou

Eclipse Meniul Ajutor cu opțiunea Instalare software nou selectată

Pas 2) Ecranul de mai jos se deschide după ce facem clic pe Instalare software nou. Acum faceți clic pe Adăugare.

Eclipse Caseta de dialog Instalare software nou înainte de adăugarea unui depozit

Pas 3) În această etapă,

  1. Tastați numele „EGIT” și
  2. Introduceți locația https://download.eclipse.org/egit/updates/, Apoi
  3. Faceți clic pe OK.

Adăugarea numelui și locației site-ului de actualizare EGit în Eclipse

Pas 4) Apoi faceți clic pe Selectați tot și pe următorul.

Selectarea tuturor funcțiilor EGit din Eclipse asistent de instalare

Pas 5) Faceți clic pe următorul, acceptați acordul de licență, apoi finalizați instalarea și reporniți. Eclipse.

Acceptarea acordului de licență EGit în Eclipse

Construirea unui depozit pe Git

Pas 1) Navigheaza catre https://github.com/ și înscrie-te pe GitHub.

Pas 2) După ce v-ați înregistrat cu succes, faceți clic pe creare depozit nou.

GitHub Creați o pagină nouă de repozitoriu

Pas 3) În această etapă,

  1. Introduceți numele depozitului și
  2. Faceți clic pe Creare depozit

Denumirea noului repozitoriu GitHub și clic pe Creare repozitoriu

Exemplu de testare de utilizare Selenium cu GitHub

Pas 1) După ce am terminat cu noul depozit, lansăm Eclipse.

  1. Faceți clic pe Fișier
  2. Apoi faceți clic pe Nou, și apoi pe
  3. Faceți clic pe Altul

Eclipse Expert nou cu opțiunea Altul selectată

Pas 2) În această etapă,

  1. Selectați Maven Project și răsfoiți locația.
  2. Faceți clic pe următorul

Selectarea proiectului Maven în Eclipse Asistentul de proiect nou

Pas 3) În această etapă,

  1. Selectați numele și locația proiectului, apoi
  2. Faceți clic pe următorul

Alegerea numelui proiectului Maven și a locației spațiului de lucru

Pas 4) Faceți clic pe următorul.

Selectarea arhetipului Maven pentru noul proiect

Pas 5) În această etapă,

  1. Introduceți ID-ul grupului și
  2. ID-ul artefactului și
  3. Faceți clic pe butonul Finalizare.

Introducerea ID-ului de grup Maven și a ID-ului de artefact pentru proiect

Imediat ce faceți clic pe butonul Finish, va fi creat un proiect.

Pas 6) Acum haideți să creăm un script exemplu.

Eşantion Selenium script de test creat în cadrul noului proiect Maven

Pas 7) Acum trimiteți repozitoriul local către GitHub.

  1. Operatii Deschise Eclipse și apoi navigați la proiect
  2. Faceți clic dreapta pe proiect și selectați Echipă, apoi
  3. Selectați Partajați proiectul

Eclipse Meniul Echipă cu opțiunea Partajare proiect

Pas 8) Dacă faceți clic pe Partajare proiect, se deschide o altă fereastră. În acest pas,

  1. Selectați depozitul local și
  2. Faceți clic pe Finalizare.

Caseta de dialog Configurați depozitul Git cu depozitul local selectat

După ce facem clic pe Finish, structura proiectului se schimbă pentru a arăta că a fost creat un depozit local.

Eclipse exploratorul de pachete afișează proiectul după crearea depozitului local

Pas 9) În această etapă,

  1. Faceți clic dreapta pe proiect și pe Echipă, apoi
  2. Faceți clic pe Anulare

Eclipse Meniul Echipă cu opțiunea Angajament selectată

Pas 10) În această etapă,

  1. Introduceți un mesaj de confirmare și
  2. Selectați fișierele pe care dorim să le trimitem către repozitoriul GitHub
  3. Faceți clic pe Commit și Push

Vizualizare staging Git cu un mesaj de commit și fișierele selectate pentru commit și push

⚠️ Notă de autentificare: GitHub a încetat să mai accepte parole de cont pentru operațiunile Git în august 2021. Furnizați în schimb un token de acces personal cu domeniul de aplicare al depozitului sau configurați o cheie SSH.

Pictogramele proiectului se schimbă apoi, arătând că codul a fost validat și trimis către GitHub.

Eclipse pictogramele proiectului sunt actualizate după o validare și o trimitere reușită

Depozitul GitHub confirmă că proiectul a fost lansat.

Pagina de repozitoriu GitHub care arată fișierul împins Selenium fișiere de proiect

Acum executăm proiectul de pe GitHub în Jenkins.

Pas 11) Lansați browserul și deschideți Jenkins.

Pas 12) Faceți clic pe Element nou.

Jenkins tabloul de bord cu linkul Element nou

Pas 13) În această etapă,

  1. Introduceți numele articolului
  2. Selectați Maven Project
  3. Faceți clic pe butonul OK

Introducerea numelui elementului și selectarea Maven Project în Jenkins

Pas 14) În acest pas, vom configura GitHub în Jenkins.

  1. Faceți clic pe Git și
  2. Introduceți URI-ul depozitului
  3. Faceți clic pe Adăugare depozit

Cu mai multe repozitorii în GitHub, adăugați numele în câmpul Refspec.

Jenkins secțiune de gestionare a codului sursă configurată cu Git și URI-ul repozitoriului

Putem obține URI-ul de pe pagina repozitoriului GitHub.

Copierea URI-ului repozitoriului de pe pagina repozitoriului GitHub

Pas 15) În această etapă,

  1. Adăugați locația fișierului pom.xml în caseta de text și
  2. Specificați obiectivele și opțiunile pentru Maven, apoi
  3. Selectați opțiunea pentru modul de rulare a testului
  4. Faceți clic pe butonul Salvare.

Jenkins secțiune de construire cu locația pom.xml și obiectivele Maven

Pas 16) Apare ecranul de mai jos. Construiți proiectul făcând clic pe Construire.

Salvat Jenkins pagină de job cu opțiunea Construiește acum

Pas 17) Va afișa versiunea. Faceți clic pe numărul versiunii sau pe data versiunii.

Jenkins istoricul construcțiilor care arată numărul și data noii construcții

Pas 18) Apare ecranul de mai jos. Faceți clic pe Ieșire consolă.

Jenkins pagină de construire cu linkul Output Console

În cele din urmă, putem verifica dacă construcția noastră s-a finalizat cu succes. Aceeași lucrare poate apoi alimenta un Conducta CI/CD sau un proiect de freestyle.

Jenkins ieșirea consolei confirmă finalizarea cu succes a construcției

Întrebări frecvente

GitHub a eliminat autentificarea prin parolă pentru operațiunile Git în august 2021. Creați un token de acces personal cu domeniul de aplicare al depozitului și folosiți-l în locul parolei sau comutați la distanță pe SSH.

Nu. Noile depozite au implicit valoarea principal. Dacă Jenkins raportează că ramura nu există, schimbați specificatorul de ramură din job de la */master la */main.

Poll SCM verifică depozitul conform unui cron. Un webhook GitHub indică adresa dvs. Jenkins URL declanșează o construcție în momentul în care o împingere aterizează, ceea ce este mai rapid și mai ieftin.

Analiza asistată de inteligență artificială citește ieșirea consolei, erorile clusterelor în funcție de stiva partajată tracși separă regresiile reale de zgomotul ambiental. Unele plugin-uri prezic, de asemenea, care commit a stricat compilarea.

Copilotul GitHub elaborează rapid etapele declarative, dar compară-le cu ale tale Jenkins conducte configurare, deoarece numele pluginurilor sugerate sunt adesea învechite.

De obicei nu. Eclipse IDE pentru Java Dezvoltatorii au livrat EGit ani de zile. Verificați mai întâi Window, apoi Show View, apoi Git; instalarea manuală contează doar pentru o perioadă minimă. Eclipse pachet.

Git este instrumentul de control al versiunilor de pe mașina ta care înregistrează commit-urile. GitHub este o platformă de găzduire construită pe Git, care adaugă repozitorii la distanță, solicitări de extragere, probleme și control al accesului în echipă.

Adăugați un fișier .gitignore care să acopere fișierele target, .settings, .project, .classpath și orice fișier de credențiale. Commiterea rezultatului de compilare și a metadatelor IDE provoacă conflicte de îmbinare și mărește Jenkins verifică.

Rezumați această postare cu: