肯定使用python jenkins api获得jenkins工作的结果

时间:2013-11-26 02:16:58

标签: python jenkins jenkins-cli

我遇到的情况是我有一个排队的构建版本,并且运行的构建版本是从一个完全不同的源代码生成的,而jenkins api最终会成功或失败。然后我从jenkins api产生了一个构建,最终会失败。如果我在块参数设置为true的情况下调用构建,并且在我的jenkins api作业构建时另一个构建排队,那么当作业完成时,如何判断我生成的作业是否成功?

jen = jenkinsapi.jenkins.Jenkins(os.getenv('JENKINS_URL'), 'user', 'password')
builds = jj.get_build_dict()
returned_value = jj.invoke(block=True, params=buildparams)
#

Do some code here to check if the build was a success

#

我尝试使用jj.get_build_dict()再次获取构建号来查询构建dictonairy,但问题是我的构建可能有多个构建。在使用wait参数调用invoke方法之后,jenkins cli或jenkins api中是否有一种方法可以获取内部版本号?

1 个答案:

答案 0 :(得分:1)

Easy install会安装Jenkins api旧的弃用版本。直接进入源代码并安装将为您提供一个版本,您可以从调用方法获取调用对象。 https://github.com/salimfadhley/jenkinsapi https://github.com/paramiko/paramiko/pull/58/files