繁体   English   中英

如何通过python代码获取jenkins作业的内部版本号

[英]how to get build number for jenkins job via python code

我正在开发一个使用jenkinsapi包来处理jenkins的python代码。 我正在寻找一种简单的方法来传递作业名称并获取该作业的最新版本号。

from jenkinsapi import jenkins
ci_jenkins_url = "job url"
username = None
token = None
job = "Test 3"
j = jenkins.Jenkins(ci_jenkins_url, username=username, password=token)

if __name__ == "__main__":
    j.build_job(job)

这是成功触发构建,但我需要获取构建号以继续进行。 任何帮助将受到高度赞赏

有两种方式:

方式1:使用以下API -

从URls上方,您可以从builds块获取最新的构建号。 有关更多详细信息:请检查http://(jenkins_url):8080/job/(jobname)/api/

Way2:使用jenkinsapi模块

import jenkinsapi
from jenkinsapi.jenkins import Jenkins
server = Jenkins(jenkins_url,username=<<>>,password=<<>>)
print(server.get_job("jobname").get_last_buildnumber())

Job对象实现了几种获取最后一次构建,最后完成构建,最后一次稳定构建等的构建号的方法。

jenkins_server = jenkins.Jenkins(ci_jenkins_url, username=username, password=token)
my_job = jenkins_server.get_job('My Job Name')
last_build = my_job.get_last_buildnumber()

您可以以交互方式使用Python来探索没有完整在线文档的软件包的API:

>>> jenkins_server = jenkins.Jenkins(...)
>>> job = jenkins_server.get_job('My Job Name')
>>> help(job)

问题已经解决了。 已经卸载了slack-api并且只安装了python-jenkins。 现在记录的方法正在运行

暂无
暂无

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

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