0

我遇到的情况是,我有一个构建排队和一个正在运行的构建,它是从与 jenkins api 完全不同的来源产生的,最终会成功或失败。然后我从 jenkins api a 生成了一个最终会失败的构建。如果我在块参数设置为 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() 从构建字典中查询构建号,但问题是我的构建可能有多个构建。在 jenkins cli 或 jenkins api 中是否有办法在使用 wait 参数调用调用方法后取回内部版本号?

4

1 回答 1

1

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

于 2013-11-27T00:15:45.550 回答