我希望你能够通过python-jenkins包触发Jenkins中的构建作业。我使用了下面的代码来测试test_api作业,但它没有起作用。我该如何通过脚本进行构建..
它会在构建后返回构建URL路径。
import jenkins
j = jenkins.Jenkins('http://your_url_here', 'username', 'password')
print j.get_jobs()
url=j.build_job_url('test_api', parameters=None, token=None)
print url
last_build_number = j.get_job_info('test_api')['lastCompletedBuild'] ['number']
print "last_build_number",last_build_number
build_info=j.get_build_info('test_api',last_build_number)
if build_info['result']=='SUCCESS':
print " Build Success "
else:
print " Build Failed "
log=j.get_build_console_output('test_api',last_build_number)
f=open('log_buildFail.txt','w')
f.write(log)
f.close()
它会在构建后返回构建URL路径。
Traceback (most recent call last): File "C:/Python27/Jenkins_Build.py", line 33, in <module> url=j.build_job('test_job',{'token':'8f2f933f9602fcd7cd9a4970bde6cd5c'}) File "C:\Python27\lib\site-packages\jenkins\__init__.py", line 456, in build_job self.build_job_url(name, parameters, token))) File "C:\Python27\lib\site-packages\jenkins\__init__.py", line 218, in jenkins_open 'Possibly authentication failed [%s]' % (e.code) JenkinsException: Error in request.Possibly authentication failed [500]
- Chandraadmin
权限。任何授权用户都可以执行此操作。根据其 API 文档所述,如果遇到用户名/密码/URL/超时条件不正确的情况,则会出现JenkinsException
。 - mainframer