[英]Python-Jenkins build job not working
我想通过python-jenkins包在Jenkins中触发构建Job。 我能够连接并获得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(名称,参数,令牌),b'')文件“C:\\ Python27 \\ lib \\ site- packages \\ jenkins__init __。py“,第361行,jenkins_open e.code,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是作业中参数的名称)
注意:确保用户有权触发该作业。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.