Github Ile entegrasyon Selenium: Öğreticiyi Tamamla

⚡ Akıllı Özet

GitHub entegrasyonu ile Selenium Otomasyon projesini tek bir paylaşılan uzak depoya yerleştirir, böylece her ekip üyesi aynı kodu çeker ve Jenkins Her değişikliği, herhangi bir manuel kopyalama işlemi yapmadan doğrudan o depodan oluşturur.

  • 🔘 Önkoşul: JenkinsGit ve GitHub kurulumuna başlamadan önce Maven ve Tomcat'in kurulu olması gerekmektedir.
  • ☑️ Git İkili Dosyaları: MKS Windows Kurulum programı PATH değişkenini, SSH istemcisini ve satır sonu kuralını ayarlar.
  • Jenkins Eklenti: Eklenti yöneticisinden GitHub eklentisini yükleyin, ardından görünmeden önce sistemi yeniden başlatın.
  • 🧪 Eclipse EGit: Share Project yerel depoyu oluşturur; Commit ve Push ise kodu GitHub'a gönderir.
  • Jenkins Görev: Bir Maven işi, depo URI'sine ve pom.xml yoluna işaret eder.
  • ⚠️ Kimlik doğrulama: GitHub artık push işlemleri için parola kabul etmiyor, bu nedenle bir token veya SSH anahtarı kullanın.

GitHub entegrasyonu ile Selenium

GitHub nedir?

GitHub, Git üzerine kurulu bir iş birliği platformudur. Projenizin hem yerel hem de uzak bir kopyasını tutmanıza olanak tanır, böylece proje, onu kullanan ve güncelleyen ekip üyeleri arasında yayınlanabilir.

GitHub kullanmanın avantajları Selenium:

  • Aynı proje üzerinde birden fazla kişi çalıştığında proje ayrıntılarını güncelleyebilir ve diğer ekip üyelerini aynı anda bilgilendirebilirler.
  • Jenkins Projeyi düzenli olarak uzak depodan derleyebiliyoruz, bu da bize yardımcı oluyor. tracBaşarısız derleme sayısı k.

Önkoşul Selenium ve GitHub Entegrasyonu

Başlamadan önce Selenium GitHub entegrasyonu için aşağıdaki bileşenleri yüklememiz gerekiyor.

  1. Jenkins Kurulum
  2. Maven kurulumu
  3. Tomcat kurulumu

Kurulum adımlarını aşağıdaki kılavuzlarda bulabilirsiniz:

  1. Maven ve Jenkins yükleme Rehberi
  2. Tomcat kurulum kılavuzu

Aşağıdaki ekran görüntüsü şunu gösteriyor: Selenium GitHub'da paylaşacağımız Maven projesi.

Selenium listelenen proje dosyaları Eclipse Git entegrasyonundan önce paket gezgini

Git İkili Dosya Kurulumu

Şimdi Git ikili dosyalarını yükleyerek başlayalım.

) 1 Adım Tarayıcıyı başlatın ve şu adrese gidin: https://git-scm.com/

) 2 Adım En son kararlı sürümü indirin.

) 3 Adım İndirmek için tıklayın. WindowsArdından kurulum işlemine başlayın.

için git Windows git-scm.com web sitesindeki indirme sayfası

) 4 Adım İndirme konumuna veya simgesine gidin ve yükleyiciyi çalıştırın.

) 5 Adım Karşılama ekranını ve Genel Kamu Lisansını tıklayın.

) 6 Adım Git kurulum sihirbazında "İleri" düğmesine tıklayın.

Git Binaries yükleyicisinin Git kurulum sihirbazı karşılama ekranı.

) 7 Adım GNU Genel Kamu Lisansını okuyun ve sonraki adıma tıklayın.

Git for'un GNU Genel Kamu Lisansı sayfası Windows kurulum sihirbazı

) 8 Adım Bir sonraki pencerede,

  1. Git ikili dosyalarını kurmak istediğiniz dizini seçin ve
  2. İleri düğmesine tıklayın

Git ikili dosyalarının kurulumu için hedef dizinin seçilmesi

) 9 Adım Yüklemek istediğiniz bileşenleri seçin ve İleri'ye tıklayın.

Kurulum sihirbazında hangi Git bileşenlerinin yükleneceğini seçmek

) 10 Adım Git için bir başlat menüsü klasörü oluşturmak istiyorsanız ayarı varsayılan bırakın ve ileri seçeneğine tıklayın.

Git kısayolları için Başlangıç ​​Menüsü klasör adını seçme

) 11 Adım Bu adımda,

  1. Git'i Kullan'ı seçin. Windows Komut İstemi sayesinde Git komut satırından çalıştırılır ve
  2. İleri'ye tıklayın, varsayılan ayarı bırakın ve tekrar İleri'ye tıklayın.

Git'i Kullan seçeneğini belirlemek Windows Komut İstemi'ni PATH ortam değişkenine ekleme adımı

) 12 Adım Bu adımda,

  1. "OpenSSH Kullan" seçeneğini seçin. Bu, komutu komut satırından çalıştırmamızı ve ortam yolunu ayarlamamızı sağlar.
  2. Sonraki düğmesine tıklayın.

Git kurulum sihirbazında SSH yürütülebilir dosyası olarak OpenSSH'i seç.

) 13 Adım Bu adımda,

  1. “Ödeme Windows"-style, commit Unix-style line endings" (bu, Git'in metin dosyalarındaki satır sonlarını nasıl ele alması gerektiğini kontrol eder).
  2. Sonraki düğmesine tıklayın.

Ödeme İşlemini Seçmek Windows-style commit Unix tarzı satır sonu seçeneği

) 14 Adım Bu adımda,

  1. Git Bash için MSys2'nin varsayılan terminali olan MinTTY'yi kullan seçeneğini işaretleyin.
  2. İleri düğmesine tıklayın

Git Bash için varsayılan terminal öyküncüsü olarak MinTTY'yi seçme

Kurulum programı daha sonra dosyaları kopyalar.

Git kurulum sihirbazı kurulum ilerleme çubuğu

Komut istemini açın, "git" yazın ve Enter tuşuna basın. Aşağıdaki ekran başarılı bir kurulumu doğrular.

Başarılı bir kurulumun ardından git komutunun çıktısını gösteren komut istemi.

Jenkins Git Eklentisini Yükle

Git yüklendikten sonra, Jenkins GitHub deposunu okuyabilmek için kendi eklentisine ihtiyaç duyar.

) 1 Adım Tarayıcıyı başlatın ve şu adrese gidin: Jenkins.

) 2 Adım Yönet'e tıklayın Jenkins.

Jenkins Yönetim paneliyle birlikte Jenkins sol gezinme bağlantısı

) 3 Adım "Eklentileri Yönet"e tıklayın. Yeni bir pencere açılacaktır.

Yönet Jenkins Eklentileri Yönet seçeneğini gösteren sayfa

) 4 Adım "Mevcut" sekmesine tıklayın.

Mevcut sekmesi Jenkins eklenti Yöneticisi

) 5 Adım Bu adımda,

  1. GitHub eklentisini seçin, ardından
  2. "Şimdi indir ve yeniden başlattıktan sonra yükle" düğmesine tıklayın.

GitHub eklentisini seçin ve "Şimdi indir ve yeniden başlattıktan sonra yükle" seçeneğine tıklayın.

⚠️ Mevcut Jenkins Kullanıcı arayüzü: Giriş şimdi Yönet Jenkins > Eklentiler ve sekme Mevcut eklentilerEkranlarda eski etiketler korunur; işlemler değişmez.

Jenkins Şimdi GitHub eklentisini ve bağımlılıklarını yüklüyor. İşlem tamamlandıktan sonra, shutdown.bat dosyasını çalıştırarak Tomcat sunucunuzu yeniden başlatın.

Jenkins GitHub eklentisini ve bağımlılıklarını yüklemek

Tomcat'i yeniden başlattıktan sonra ve Jenkins Yüklü sekmesinde listelenen eklentileri görebiliriz.

Yüklenen sekmesi Jenkins Eklenti Yöneticisi GitHub eklentisini onaylıyor.

Kurulumu Eclipse GitHub Eklentisi ile

EGit eklentisinin güncelleme sitesi şudur: https://download.eclipse.org/egit/updates/

⚠️ Sürüm notu: Eclipse için IDE Java Geliştiriciler artık EGit'i paket halinde sunuyor. Kontrol edin. Pencere > Görünümü Göster > Git Öncelikle bu bölümü atlayın, eğer görünüm zaten mevcutsa.

) 1 Adım Başlatmak Eclipse ve sonra

  1. Yardım menüsüne tıklayın, ardından
  2. Yeni Yazılım Yükle'ye tıklayın.

Eclipse Yardım menüsünde Yeni Yazılım Yükle seçeneği seçili.

) 2 Adım Yeni Yazılım Yükle seçeneğine tıkladığımızda aşağıdaki ekran açılacaktır. Şimdi Ekle seçeneğine tıklayın.

Eclipse Depo eklemeden önce Yeni Yazılım Yükle iletişim kutusu

) 3 Adım Bu adımda,

  1. “EGIT” adını yazın ve
  2. Konumu girin https://download.eclipse.org/egit/updates/, Daha sonra
  3. Tamam'a tıklayın.

EGit güncelleme sitesinin adını ve konumunu ekleme Eclipse

) 4 Adım Ardından "Tümünü Seç"e ve sonra "İleri"ye tıklayın.

EGit özelliklerinin tümünü seçmek Eclipse kurulum sihirbazı

) 5 Adım İleri'ye tıklayın, lisans sözleşmesini kabul edin, ardından kurulumu tamamlayın ve yeniden başlatın. Eclipse.

EGit lisans sözleşmesini kabul etmek Eclipse

Git'te depo oluşturma

) 1 Adım Şu yöne rotayı ayarla https://github.com/ ve GitHub'a kaydolun.

) 2 Adım Kayıt işlemini başarıyla tamamladıktan sonra, "Yeni depo oluştur" seçeneğine tıklayın.

GitHub'da yeni bir depo sayfası oluşturun.

) 3 Adım Bu adımda,

  1. Deponun adını girin ve
  2. "Depo oluştur" seçeneğine tıklayın.

Yeni GitHub deposuna bir isim verin ve "Depo oluştur" seçeneğine tıklayın.

Kullanım Örneğinin Test Edilmesi Selenium GitHub ile

) 1 Adım Yeni depoyu oluşturma işlemimiz bittiğinde, başlatın. Eclipse.

  1. Dosyaya Tıkla
  2. Ardından Yeni'ye tıklayın ve sonra
  3. Diğer'e tıklayın

Eclipse "Diğer" seçeneği seçili olan yeni sihirbaz.

) 2 Adım Bu adımda,

  1. Maven Projesi'ni seçin ve konuma göz atın.
  2. İleri'ye tıklayın

Maven Projesi Seçimi Eclipse Yeni Proje sihirbazı

) 3 Adım Bu adımda,

  1. Proje adını ve konumunu seçin, ardından
  2. İleri'ye tıklayın

Maven proje adını ve çalışma alanı konumunu seçme

) 4 Adım İleri'ye tıklayın.

Yeni proje için Maven arketipini seçme

) 5 Adım Bu adımda,

  1. Grup Kimliğini girin ve
  2. Yapıt Kimliği ve
  3. Bitir düğmesine tıklayın.

Proje için Maven Grup Kimliği ve Yapıt Kimliği giriliyor.

"Bitir" düğmesine tıkladığınız anda bir proje oluşturulacaktır.

) 6 Adım Şimdi örnek bir komut dosyası oluşturalım.

Örnek Selenium Yeni Maven projesi içinde test betiği oluşturuldu.

) 7 Adım Şimdi yerel depoyu GitHub'a yükleyin.

  1. Açılış Eclipse ve ardından projeye gidin
  2. Projeye sağ tıklayın ve Takım'ı seçin, ardından
  3. Projeyi Paylaş'ı seçin

Eclipse Projeyi Paylaş seçeneği bulunan ekip menüsü

) 8 Adım "Projeyi Paylaş" seçeneğine tıkladığınızda yeni bir pencere açılır. Bu adımda,

  1. Yerel depoyu seçin ve
  2. Bitir üzerine tıklayın.

Yerel depo seçili halde Git Deposu Yapılandırma iletişim kutusunu açın.

"Bitir"e tıkladığımızda, proje yapısı yerel bir depo oluşturulduğunu gösterecek şekilde değişir.

Eclipse Yerel depo oluşturulduktan sonra projeyi gösteren paket gezgini.

) 9 Adım Bu adımda,

  1. Projeye ve Ekibe sağ tıklayın, ardından
  2. Onayla'ya tıklayın

Eclipse Onaylama seçeneği seçili olan Takım menüsü

) 10 Adım Bu adımda,

  1. Bir taahhüt mesajı girin ve
  2. GitHub deposuna göndermek istediğimiz dosyaları seçin.
  3. "Commit and Push" seçeneğine tıklayın.

Git hazırlık aşaması görünümü; taahhüt mesajı ve taahhüt ve push için seçilen dosyalar.

⚠️ Kimlik doğrulama notu: GitHub, Ağustos 2021'den itibaren Git işlemleri için hesap şifrelerini kabul etmeyi durdurdu. Bunun yerine, depo kapsamıyla birlikte kişisel erişim belirteci sağlayın veya bir SSH anahtarı yapılandırın.

Ardından proje simgeleri değişerek kodun kaydedildiğini ve GitHub'a yüklendiğini gösterir.

Eclipse Başarılı bir commit ve push işleminden sonra proje simgeleri güncellendi.

GitHub deposu projenin gönderildiğini doğruluyor.

GitHub deposunun, gönderilen değişiklikleri gösteren sayfası. Selenium proje dosyaları

Şimdi projeyi GitHub'dan çalıştırıyoruz. Jenkins.

) 11 Adım Tarayıcıyı başlatın ve açın Jenkins.

) 12 Adım Yeni Ürün'e tıklayın.

Jenkins Yeni Ürün bağlantısını içeren kontrol paneli

) 13 Adım Bu adımda,

  1. Ürün adını girin
  2. Maven Projesini Seçin
  3. OK düğmesine tıklayın

Öğe adını girin ve Maven Projesi'ni seçin. Jenkins

) 14 Adım Bu adımda GitHub'ı yapılandıracağız. Jenkins.

  1. Git'e tıklayın ve
  2. Depo URI'sini girin
  3. Depo Ekle'ye tıklayın.

GitHub'da birden fazla deponuz varsa, Refspec alanına adını ekleyin.

Jenkins Git ve depo URI'si ile yapılandırılmış kaynak kod yönetimi bölümü.

URI'yi GitHub deposu sayfasından alabiliriz.

GitHub deposu sayfasından depo URI'sini kopyalama

) 15 Adım Bu adımda,

  1. Pom.xml dosya konumunu metin kutusuna ekleyin ve
  2. Maven için hedefleri ve seçenekleri belirtin, ardından
  3. Testin nasıl çalıştırılacağına ilişkin seçeneği belirleyin.
  4. Kaydet düğmesine tıklayın.

Jenkins pom.xml dosyasının konumunu ve Maven hedeflerini içeren derleme bölümü

) 16 Adım Aşağıdaki ekran görünecektir. "Derle"ye tıklayarak projeyi derleyin.

Kaydedilmiş Jenkins "Şimdi Oluştur" seçeneğine sahip iş sayfası

) 17 Adım Yapı numarasını gösterecektir. Yapı numarasına veya yapı tarihine tıklayın.

Jenkins Yeni yapım numarasını ve tarihini gösteren yapım geçmişi

) 18 Adım Aşağıdaki ekran görünecektir. Konsol Çıktısı'na tıklayın.

Jenkins Konsol Çıktısı bağlantısını içeren derleme sayfası

Son olarak, derleme işleminin başarıyla tamamlandığını doğrulayabiliriz. Aynı işlem daha sonra bir başka işlemi besleyebilir. CI/CD ardışık düzeni ya da serbest stil projesi.

Jenkins Derleme işleminin başarıyla tamamlandığını doğrulayan konsol çıktısı.

SSS

GitHub, Ağustos 2021'de Git işlemleri için parola kimlik doğrulamasını kaldırdı. Depo kapsamıyla kişisel bir erişim belirteci oluşturun ve parola yerine bunu kullanın veya uzak bağlantıyı SSH'ye geçirin.

Hayır. Yeni depolar varsayılan olarak şu şekilde çalışır: ana. Eğer Jenkins Dalın mevcut olmadığını bildiren bir hata mesajı alıyorsanız, işteki Dal Belirticisini */master'dan */main'e değiştirin.

Poll SCM, cron zamanlamasına göre depoyu kontrol eder. GitHub webhook'unuz, deponuzu kontrol etmek için kullanılır. Jenkins URL Saldırı gerçekleştiği anda inşaat başlatır, bu da daha hızlı ve daha ucuzdur.

Yapay zeka destekli analiz, konsol çıktısını okur ve hataları paylaşılan yığına göre gruplandırır. tracBu eklentiler, gerçek hataları ortam gürültüsünden ayırır. Bazı eklentiler ayrıca hangi commit'in derlemeyi bozduğunu da tahmin eder.

GitHub Yardımcı Pilotu Bildirimsel aşamaların taslaklarını hızlıca oluşturun, ancak bunları kendi taslaklarınızla karşılaştırın. Jenkins boru hattı Kurulum sırasında, önerilen eklenti adları genellikle güncel olmadığından, kurulum zorlaşabilir.

Genellikle hayır. Eclipse için IDE Java Geliştiriciler yıllardır EGit'i paket halinde sunuyor. Önce Pencereyi, ardından Görünümü Göster'i ve sonra Git'i seçin; manuel kurulum yalnızca minimum düzeyde önemlidir. Eclipse paketi.

Git, bilgisayarınızda commit'leri kaydeden sürüm kontrol aracıdır. GitHub ise Git üzerine kurulu, uzak depolar, çekme istekleri, sorunlar ve ekip erişim kontrolü ekleyen bir barındırma platformudur.

Hedef, .settings, .project, .classpath ve varsa kimlik bilgilerini içeren bir .gitignore dosyası ekleyin. Derleme çıktısının ve IDE meta verilerinin kaydedilmesi, birleştirme çakışmalarına neden olur ve dosya boyutunu büyütür. Jenkins Çıkış yapmak.

Bu yazıyı şu şekilde özetleyin: