我想通过python-jenkins包在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__init __。py”,第914行, build_job self.build_job_url(name,parameters,token),b''))文件“C:\ Python27 \ lib \ site-packages \ jenkins__init __。py”,第361行,in jenkins_open e.code,e.msg)JenkinsException:请求中的错误。可能是身份验证失败[500]:服务器错误
我能够得到最后一个版本号,不应该出现身份验证错误。
答案 0 :(得分:2)
使用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是作业中参数的名称)
注意:确保用户有权触发该作业。