Python Jenkins构建作业不工作

Python Jenkins构建作业不工作,python,api,jenkins,Python,Api,Jenkins,我想通过pythonjenkins包在Jenkins中触发一个构建作业。 我能够连接并获取jenkins版本和上次成功生成的版本号,但当我请求生成作业时,它会给出一个身份验证错误 >>> import jenkins >>> server = jenkins.Jenkins('http://jenkinshost', 'ahmes', 'mytoken') >>> server.build_job('job-name', {'param1':

我想通过pythonjenkins包在Jenkins中触发一个构建作业。 我能够连接并获取jenkins版本和上次成功生成的版本号,但当我请求生成作业时,它会给出一个身份验证错误

>>> import jenkins
>>> server = jenkins.Jenkins('http://jenkinshost', 'ahmes', 'mytoken')
>>> server.build_job('job-name', {'param1':'testvalue'},'mytoken')
以下是错误:

文件“C:\Python27\lib\site packages\jenkins\uuuu init\uuuuu.py”,第914行,在 建造工作 self.build\u job\u url(名称、参数、令牌),b'')文件“C:\Python27\lib\site packages\jenkins\uuuuuuuu init\uuuuuuuuu.py”,第361行,在 詹金斯公开赛 e、 代码,e.msg)JenkinsException:请求中出现错误。可能身份验证失败[500]:服务器错误


我能够获得上一个版本号,不应该有身份验证错误。

在Jenkins 2.7.1+python 2.7.10上工作如下:

from jenkinsapi.jenkins import Jenkins
server = Jenkins(jenkinsUrl, userName, userToken)
不带参数的触发器或使用默认参数值:

server.build_job(jobName)
带参数的触发器:

server.build_job('groovy-post-build',{'PARAM1':'value1', 'PARAM2':'value2'})
(PARAM1和PARAM2是作业中参数的名称)

注意:确保用户具有触发该作业的权限