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

Tri*_*hal 4 python jenkins

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

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)
Run Code Online (Sandbox Code Playgroud)

这成功地触发了构建,但我需要获取构建号以继续进行。任何帮助将不胜感激

Har*_*ani 5

有2种方式:

方式 1: 使用以下 API -

从上面的 URls,您可以从builds块中获取最新的内部版本号。欲了解更多详情:检查http://(jenkins_url):8080/job/(jobname)/api/

方式2:使用jenkinsapi模块

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