Jenkins - Fernprüfung
Webtests wie Selentests können auf Remote-Slave-Computern über die Installation des Master-Slave- und Selenium-Suite-Plugins ausgeführt werden. Die folgenden Schritte zeigen, wie Remote-Tests mit dieser Konfiguration ausgeführt werden.
Step 1- Stellen Sie sicher, dass Ihre Master-Slave-Konfiguration vorhanden ist. Gehen Sie zu Ihrem Master-Jenkins-Server. Gehen Sie zu Jenkins verwalten → Knoten verwalten.
In unserer Knotenliste ist das DXBMEM30-Label die Slave-Maschine. In diesem Beispiel sind sowohl die Master- als auch die Slave-Maschine Windows-Maschinen.
Step 2 - Klicken Sie auf Konfigurieren für die DXBMEM30-Slave-Maschine.
Step 3 - Stellen Sie sicher, dass die Startmethode als "Slave-Agenten über Java Web Start starten" angegeben ist.
Step 4- Gehen Sie nun zu Ihrem Slave-Computer und öffnen Sie von dort aus eine Browser-Instanz für Ihre Jenkins-Master-Instanz. Gehen Sie dann zu Jenkins verwalten → Knoten verwalten. Gehen Sie zu DXBMEM30 und klicken Sie auf
Step 5 - Klicken Sie auf die DXBMEM30-Instanz.
Step 6 - Scrollen Sie nach unten und Sie sehen die Startoption, mit der Sie 'Java Web Start' starten können.
Step 7- Sie erhalten eine Sicherheitswarnung. Aktivieren Sie das Kontrollkästchen Akzeptanz und klicken Sie auf Ausführen.
Sie sehen nun ein Jenkins-Slave-Fenster, das geöffnet und jetzt verbunden ist.
Step 8- Konfigurieren Sie Ihre Tests so, dass sie auf dem Slave ausgeführt werden. Hier müssen Sie sicherstellen, dass der erstellte Job speziell nur zum Ausführen der Selentests gedacht ist.
Stellen Sie in der Jobkonfiguration sicher, dass die Option "Einschränken, wo dieses Projekt ausgeführt werden kann" ausgewählt ist, und geben Sie im Label-Ausdruck den Namen des Slave-Knotens ein.
Step 9- Stellen Sie sicher, dass der Selen-Teil Ihres Jobs konfiguriert ist. Sie müssen sicherstellen, dass die Datei Sample.html und die Datei selenium-server.jar auch auf dem Slave-Computer vorhanden sind.
Nachdem Sie alle oben genannten Schritte ausgeführt und auf Erstellen geklickt haben, führt dieses Projekt den Selenium-Test wie erwartet auf dem Slave-Computer aus.