【发布时间】:2019-06-20 04:58:21
【问题描述】:
我无法使用 python-jenkins 提取给定作业的 jenkins 控制台输出。我必须提取给定构建#的完整控制台输出。
这是我的詹金斯网址的样子:
http://jenkins.abc.xyz.io:8080/job/myapp-build/46/consoleFull
并且它有有效的输出。
根据https://python-jenkins.readthedocs.io/en/latest/api.html#jenkins.Jenkins.get_build_console_output
get_build_console_output(name, number)
Get build console text.
Parameters:
name – Job name, str
number – Build number, int
Returns:
Build console output, str
我试过了
import jenkins
server = jenkins.Jenkins('http://jenkins.abc.xyz.io:8080', username='foo', password='foo!')
jenkins_url = "http://jenkins.abc.xyz.io:8080"
user = server.get_whoami()
version = server.get_version()
print('Hello %s from Jenkins %s' % (user['fullName'], version))
#
name='/myapp-build'
number=46
print server.get_build_console_output(name, number)
但它中止说
Traceback (most recent call last):
File "test_jenkins.py", line 20, in <module>
print server.get_build_console_output(name, number)
File "/home/myapp/jenkins_py/env/jenkins/local/lib/python2.7/site-packages/jenkins/__init__.py", line 1630, in get_build_console_output
% (name, number))
jenkins.JenkinsException: job[/myapp-build] number[46] does not exist
预期结果将是控制台输出。
我错过了什么?
请帮助我使用 python 从 jenkins 中提取控制台输出。 有没有其他方法或库来完成它?
【问题讨论】:
标签: python-2.7 jenkins jenkins-pipeline