Python Jenkins API连接错误

Python Jenkins API连接错误,python,jenkins,Python,Jenkins,我正在尝试使用python jenkins连接到jenkins实例 我的代码片段如下所示: import jenkins JENKINS_URL = 'xxxx' JENKINS_USER = 'yyyy' JENKINS_PASSWORD = 'zzzz' server = jenkins.Jenkins(JENKINS_URL, username=JENKINS_USER, password=JENKINS_PASSWORD) jobs = server.get_jobs() for

我正在尝试使用python jenkins连接到jenkins实例

我的代码片段如下所示:

import jenkins

JENKINS_URL = 'xxxx'
JENKINS_USER = 'yyyy'
JENKINS_PASSWORD = 'zzzz'

server = jenkins.Jenkins(JENKINS_URL, username=JENKINS_USER, password=JENKINS_PASSWORD)

jobs = server.get_jobs()

for job in jobs:
    print "Job: {0}".format(job.name)
Traceback (most recent call last):
    File "apitest.py", line 11, in <module>
        jobs = server.get_jobs()
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 540, in get_jobs
        return self.get_info()['jobs']
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 422, in get_info
        Request(self.server + INFO)))
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 312, in jenkins_open
        self.maybe_add_crumb(req)
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 230, in maybe_add_crumb
        self.server + CRUMB_URL), add_crumb=False)
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 330, in jenkins_open
        e.code, e.msg)
jenkins.JenkinsException: Error in request. Possibly authentication failed [500]: Server Error
用户名和密码有效;我可以使用它们通过网络登录到jenkins,没有问题。然而,在这里,我得到一个错误。我得到的回溯如下:

import jenkins

JENKINS_URL = 'xxxx'
JENKINS_USER = 'yyyy'
JENKINS_PASSWORD = 'zzzz'

server = jenkins.Jenkins(JENKINS_URL, username=JENKINS_USER, password=JENKINS_PASSWORD)

jobs = server.get_jobs()

for job in jobs:
    print "Job: {0}".format(job.name)
Traceback (most recent call last):
    File "apitest.py", line 11, in <module>
        jobs = server.get_jobs()
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 540, in get_jobs
        return self.get_info()['jobs']
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 422, in get_info
        Request(self.server + INFO)))
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 312, in jenkins_open
        self.maybe_add_crumb(req)
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 230, in maybe_add_crumb
        self.server + CRUMB_URL), add_crumb=False)
    File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 330, in jenkins_open
        e.code, e.msg)
jenkins.JenkinsException: Error in request. Possibly authentication failed [500]: Server Error
回溯(最近一次呼叫最后一次):
文件“apitest.py”,第11行,在
jobs=server.get_jobs()
文件“/usr/lib/python2.7/site packages/jenkins/_init__.py”,第540行,在get_作业中
返回self.get_info()['jobs']
文件“/usr/lib/python2.7/site packages/jenkins/_init__.py”,第422行,在get_info中
请求(self.server+INFO)))
文件“/usr/lib/python2.7/site packages/jenkins/_init__.py”,第312行,在jenkins_open中
自身。可能添加面包屑(需要)
文件“/usr/lib/python2.7/site packages/jenkins/_init__.py”,第230行,在maybe_add_crumb中
self.server+crump\u URL),add\u crump=False)
文件“/usr/lib/python2.7/site packages/jenkins/_init__.py”,第330行,在jenkins_open中
e、 代码(e.msg)
jenkins.JenkinsException:请求中出现错误。可能身份验证失败[500]:服务器错误
有人能解释一下这个问题吗?我使用的是python jenkins版本0.4.8,我们的jenkins框是版本1.541。我能想到的另一个有用的数据点是jenkins框被配置为只支持https访问


注意:我也尝试过jenkinsapi,但也遇到了类似的错误。这里的问题是我使用了帐户的密码,而实际上您需要使用API令牌


jenkinsapi中的文档(和变量名)根本没有明确说明这一点

在相关时间你的詹金斯日志里有什么吗?没有,一点也没有。我可以增加日志级别,但我猜任何这样的消息无论如何都会是错误级别的…我也面临着这个问题。我不认为这是因为使用代币。对我来说,问题似乎出在Auth后端。我使用的是广告后端。