Ich installierte Docker Container für Jenkins ver. 2.19.1.Holen Sie sich jenkins.BadHTTPException, wenn Sie versuchen, Versionsinformationen von jenkins laufen auf Docker
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f03c10935bb3 jenkins "/bin/tini -- /usr/lo" 29 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp cocky_colden
Installiert python-jenkins
Modul zum Zugriff auf Jenkins Server.
Ich habe versucht, erste Codebeispiel in docs gegeben.
import jenkins
server = jenkins.Jenkins('http://localhost:8080', username='admin', password='mytoken')
user = server.get_whoami()
version = server.get_version()
print('Hello %s from Jenkins %s' % (user['fullName'], version))
Aber es gibt Fehler.
python /tmp/test.py
Traceback (most recent call last):
File "/tmp/test.py", line 5, in <module>
version = server.get_version()
File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 616, in get_version
% self.server)
jenkins.BadHTTPException: Error communicating with server[http://localhost:8080/]
Ich überprüfe die Dokumentation, die erwähnt:
Von Jenkins vesion 1.426 Weiter Sie eine API angeben Token statt des echten Passwort, während der Benutzer gegen die Instanz Jenkins zu authentifizieren.
Ich habe ein Passwort anstelle von token
verwendet, bekomme aber den gleichen Fehler.
versuchte ich curl
curl -X POST http://localhost:8080/job/testjob/build \
> --data token=mytoken \
> --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Error 403 No valid crumb was included in the request</title>
</head>
<body><h2>HTTP ERROR 403</h2>
<p>Problem accessing /job/testjob/build. Reason:
<pre> No valid crumb was included in the request</pre></p><hr><i><small>Powered by Jetty://</small></i><hr/>
</body>
</html>
I Token erhalten von Name-> Konfigurieren -> anzeigen API Token ...
Gibt es etwas, was ich von jenkins Seite ermöglichen müssen zugreifen? bedeutet, API wird Zugriff auf diesen Server erhalten?
Ich hatte das gleiche Problem und löste es mit: ' sudo apt-get installieren python-setuptools' –
hat es auch für Sie funktioniert? –
Ich habe genau das gleiche Problem. Die Installation von python-setuptools hat in meinem Fall nicht geholfen. – Enfors