Jenkins ver用のドッカーコンテナがインストールされています。 2.19.1。jenkinsからバージョン情報を取得しようとするとjenkins.BadHTTPExceptionが発生する
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
はジェンキンスサーバーにアクセスするpython-jenkins
モジュールをインストール。
docsで与えられた最初のコードサンプルを試しました。
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))
ただし、エラーが発生します。ジェンキンスインスタンスに対してユーザーを認証しながら
ジェンキンスvesion 1.426年以降あなたはAPIトークンの代わりに、あなたの本当のパスワードを指定することができます。
は、私が言及したドキュメントを確認してください。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/]
token
の代わりにパスワードを使用しましたが、同じエラーが発生します。
私は名 - >設定からトークンを取得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>
を試してみました -
...>ショーAPIトークン私はアクセスするために、ジェンキンス側から有効にする必要が何か他のものはありますか?つまり、APIはこのサーバーにアクセスしますか?
を私は同じ問題を抱えていたし、それを解決: ' sudo apt-get install python-setuptools' –
それもあなたのために働いたのですか? –
私はまったく同じ問題を抱えています。 Python-setuptoolsをインストールしても私の場合は役に立たなかった。 – Enfors