2017-07-19 3 views
1

Ich habe jenkins Behälter gezogen, der jenkins am Hafen 8080 in meinem localhost ausstellt.Wie kann ich Selenium-Chrom-Treiber in Jenkins installieren?

Ich kann Jenkins läuft gut sehen. Ich habe pip installiert Ich habe Selen mit pip installiert und wenn ich den Test ausführen bekomme ich einen Fehler:

+ python /var/jenkins_home/workspace/My_Job/slenium_login.py 
12:02:06 Traceback (most recent call last): 

12:02:06 File "/var/jenkins_home/workspace/My_Job/slenium_login.py", line 6, in <module> 

12:02:06  driver = webdriver.Chrome(cd) 

12:02:06 File "/var/jenkins_home/shiningpanda/jobs/5db0e2cb/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__ 

12:02:06  self.service.start() 

12:02:06 File "/var/jenkins_home/shiningpanda/jobs/5db0e2cb/virtualenvs/d41d8cd9/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 81, in start 

12:02:06  os.path.basename(self.path), self.start_error_message) 

12:02:06 selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 

Wie kann ich Selen Chrom-Treiber in meinem jenkins-Umgebung zu installieren?

+0

laden Sie sich einfach die chromdriver ausführbare Datei und legen Sie sie irgendwo. Wenn es Linux ist, stellen Sie sicher, dass es mit dem Benutzer jenkins zugänglich ist. –

+0

@GaurangShah Ich bin neu bei Jenkins. Ich benutze jenkins als docker container, den ich von docker hub mit '' docker pull jenkins'' gezogen habe und mein jenkins user ist nicht root. Wie kann ich Chromedriver aus dem ausführbaren Jobskript installieren? – Becks

Antwort

1

Ein einfacher Ansatz wäre, Ihr benutzerdefiniertes Jenkins Docker-Bild basierend auf dem offiziellen zu erstellen.

Die Struktur würde so aussehen:

# Dockerfile 
FROM jenkins 

# Set user root to allow us to install the rest of what's needed 
USER root 

# <install your stuff here> 

# Go back to non-sudo user 
USER jenkins 

Ich habe ein Bild docker pull elgalu/jenkins mit installiertem Chrome, chromedriver und Python3 mit Selen 3.3.1 Bindungen geschoben. Wie Sie angefordert haben.

können Sie entweder mein Bild verwenden oder den Quellcode überprüfen und bauen Sie selbst:

https://github.com/elgalu/jenkins-chrome

Verwandte Themen