我遇到的情况是我有一个排队的构建版本,并且运行的构建版本是从一个完全不同的源代码生成的,而jenkins api最终会成功或失败。然后我从jenkins api产生了一个构建,最终会失败。如果我在块参数设置为true的情况下调用构建,并且在我的jenkins api作业构建时另一个构建排队,那么当作业完成时,如何判断我生成的作业是否成功?
我尝试使用jj.get_build_dict()再次获取构建号来查询构建dictonairy,但问题是我的构建可能有多个构建。在使用wait参数调用invoke方法之后,jenkins cli或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
#
答案 0 :(得分:1)
Easy install会安装Jenkins api旧的弃用版本。直接进入源代码并安装将为您提供一个版本,您可以从调用方法获取调用对象。 https://github.com/salimfadhley/jenkinsapi https://github.com/paramiko/paramiko/pull/58/files