Python Jenkins构建作业不工作
我想通过pythonjenkins包在Jenkins中触发一个构建作业。 我能够连接并获取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':
>>> 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是作业中参数的名称)
注意:确保用户具有触发该作业的权限