我正在开发一个 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)
这成功地触发了构建,但我需要获取构建号以继续进行。任何帮助将不胜感激
有2种方式:
方式 1: 使用以下 API -
为 Python 客户端访问与 Python 相同的数据:
http://(jenkins_url):8080/job/(jobname)/api/python?pretty=true
访问与 JSON 相同的数据以进行基于 JavaScript 的访问:
http://(jenkins_url):8080/job/(jobname)/api/json?pretty=true
访问以 HTML 格式公开的数据以供机器使用:
从上面的 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)
| 归档时间: |
|
| 查看次数: |
6341 次 |
| 最近记录: |