如何用Python获取Jenkins多级Job(BuildA111)的JSON数据?
如何用Python访问Jenkins嵌套Job并获取JSON文件数据
我曾参考Jenkins与Python相关文档,但帮助不大。
我们的Jenkins嵌套Job链接结构为:https://myWebsite.com/job/BuildA/job/BuildA1/job/BuildA11/job/BuildA111/
我需要用Python获取BuildA111中的JSON数据,该Job内有一个JSON文件:https://myWebsite.com/job/BuildA/job/BuildA1/job/BuildA11/job/BuildA111/my_file.json
我尝试了以下代码:
user_name = 'myname' password = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' url = 'https://myWebsite.com/' server = jenkins.Jenkins(url, username=user_name, password= password) user = server.get_whoami() version = server.get_version() print('Hello %s from Jenkins %s' % (user['fullName'], version)) myJob = server.get_job_info('ECG', depth=0, fetch_all_builds=True) print(myJob)
得到的输出为:
Hello Last Name, First Name from Jenkins x.xxx.x {'_class': 'com.cloudbees.hudson.plugins.folder.Folder', 'name': 'launch', 'url': 'https://myWebsite.com/job/BuildA/job/BuildA1/'}
目前不清楚如何访问BuildA11或BuildA111这类深层嵌套的Job,也不知道如何获取对应Build中JSON文件的数据。我的项目目标是遍历所有同结构的Build并获取JSON信息进行存储,当前需要先解决访问BuildA111数据的问题。
内容的提问来源于stack exchange,提问作者Ahmed Arafat
相关产品推荐
相关产品推荐

