繁体   English   中英

确保使用python jenkins api获取jenkins作业的结果

[英]get result of jenkins job for sure using the python jenkins api

我遇到的情况是,我有一个生成队列,一个生成运行的生成源与最终会成功或失败的jenkins api完全不同。 然后,我从jenkins api a生成了一个构建,该构建最终会失败。 如果我在将block参数设置为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参数调用invoke方法后取回内部版本号?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM