gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:39:05 25 4
gpt4 key购买 nike

知道如何查询 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com