Python-Jenkins构建工作不起作用

时间:2016-01-08 06:42:09

标签: python api jenkins

我想通过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]:服务器错误

我能够得到最后一个版本号,不应该出现身份验证错误。

1 个答案:

答案 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是作业中参数的名称)

注意:确保用户有权触发该作业。