git - Jenkins API - 使用特定的 GIT 存储库查找所有作业

标签 git jenkins jenkins-api

知道如何查询 jenkins 以获取运行特定 GIT 存储库的所有作业的列表吗?或者列出所有作业和他们使用的 GIT 源代码?

谢谢,

最佳答案

import re
import jenkins

repo_name = 'my_repo'
found_jobs = []

server = jenkins.Jenkins(<jenkins-ip>, <username>, <password>)
jobs = server.get_all_jobs()
for job in jobs:
    data = server.get_job_config(job['name']) . # data is xml
    if re.search(r'%s\<\/url\>' %repo_name, data):
        found_jobs.append(job['name'])

基本上,我只是在 xml 中查找模式:<url>my-repo-url</url>然后附加到列表中。对我来说,这是最简单的方法,无需从 xml 转换为 dict 或 json,然后搜索该数据结构。搜索了数百个工作后,它对我的​​案例很有效。

关于git - Jenkins API - 使用特定的 GIT 存储库查找所有作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42920943/

相关文章:

git - 如何在 VS Code 中只提交跟踪的文件?

git pull origin master,不 pull 检查是否有冲突

jenkins - 作为 Jenkins 管理员,如何在不以用户身份登录的情况下获取用户的 API token ?

git - 'git remote add' 不创建 repo

git - 如何将文件夹与现有的 Heroku 应用程序链接

java - Eclipse 上的向上箭头和数字含义

jenkins - 如何强制 Jenkins 重新加载 Jenkins 文件?

jenkins - Jenkins 构建步骤超时

java - Jenkins:有没有可以远程查看测试报告的API?

python - 我如何使用 python Jenkins API 获取特定日期之间的所有构建数字?