首页 > 其他分享 >jenkins-通过api获取所有job及最新build信息

jenkins-通过api获取所有job及最新build信息

时间:2025-01-22 16:28:34浏览次数:3  
标签:username url job api build jenkins password response

日常维护的API接口功能:

前提: python

1. 获取所有job:

def get_all_jobs(jenkins_url, username, password):
    url = f"{jenkins_url}/api/json"
    response = requests.get(url, auth=(username, password))
    if response.status_code == 200:
        data = response.json()
        jobs = data["jobs"]
        job_names = [job["name"] for job in jobs]
        return job_names
    else:
        print("Failed to retrieve job information")
        return []

jenkins_url = "http://jenkins.xxxxx.com:8080"
username = "xiaoxiang"
password = "xxxxx"

all_jobs = get_all_jobs(jenkins_url, username, password)

job_list = []

for job_name in all_jobs:
    job_list.append(job_name)

2. 获取job 最新build时间:

def get_job_last_build_time(jenkins_url, job_name,username,password):
    url = f"{jenkins_url}/job/{job_name}/lastBuild/api/json"
    #print(url)
    try:
        response = requests.get(url,auth=(username,password))
    #print(response.status_code)
    #try:
        if response.status_code == 200:
            data = response.json()
            st = int(data['timestamp']) / 1000
            st2 = datetime.datetime.fromtimestamp(st)
            return st2.strftime('%Y-%m-%d %H:%M:%S')

        #print(data['lastBuild'])
        #last_build_timestamp = data["lastBuild"]["timestamp"]
        #return last_build_timestamp
        elif response.status_code == 404:
            print('%s: 无构建记录' % job_name)
        else:
            print(f"Failed to retrieve job information for {job_name}")
            return None
    except Exception as e:
        print('%s: 获取参数异常' % job_name)

jenkins_url = "http://jenkins.xxxxx.com:8080"
username = "xiaoxiang"
password = "xxxxx"
get_job_last_build_time(jenkins_url,i,username,password)

其他功能,按需参考。。。

标签:username,url,job,api,build,jenkins,password,response
From: https://blog.csdn.net/gujimoxiao/article/details/145306026

相关文章

  • Cisco APIC 6.0(8e)M - 应用策略基础设施控制器
    CiscoAPIC6.0(8e)M-应用策略基础设施控制器ApplicationPolicyInfrastructureController(APIC)请访问原文链接:https://sysin.org/blog/cisco-apic-6/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科应用策略基础设施控制器(APIC)CiscoNX-OS网络操作......
  • pyinstaller package fastapi application
    pyinstallerhttps://pyinstaller.org/en/stable/installation.htmlPyInstallerbundlesaPythonapplicationandallitsdependenciesintoasinglepackage.TheusercanrunthepackagedappwithoutinstallingaPythoninterpreteroranymodules.PyInstaller......
  • 速卖通获得aliexpress商品详情 API 返回值说明
    在速卖通API中,itemget接口主要用于获取商品(item)的详细信息。这对于卖家管理店铺商品信息,以及第三方开发者构建与速卖通商品数据交互的应用程序非常重要。aliexpress.item_get1.公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密......
  • 深度学习目标检测框架训练使用YOLOv8训练钓鱼检测数据集 使用Flask或FastAPI等框架创
    深度学习目标检测框架训练使用YOLOv8训练钓鱼检测数据集并构建一个基于YOLOv8的钓鱼检测系统使用YOLOv8训练钓鱼检测数据集,如何针对钓鱼检测进行调整和实现的详细步骤。1.安装依赖确保安装了必要的库。对于钓鱼检测,所需的库应该与之前提供的相同,但请根据实际情况检查是......
  • 当ASP.NET API接口被刷:全面应对指南
    一、引言在当今数字化的网络世界中,ASP.NETAPI作为后端服务与前端应用、第三方系统交互的桥梁,扮演着至关重要的角色。然而,令人头疼的是,API接口常常遭受恶意刷取的威胁。想象一下,大量毫无意义的恶意请求如潮水般涌来,服务器资源被无情地消耗,合法用户的请求只能在一旁苦苦等......
  • SAP MD04对应函数MD_STOCK_REQUIREMENTS_LIST_API解析
    【SAP系统PP模块研究】一、MD04-库存/需求清单简介MD04是SAP系统MRP功能中的重要程序,可以实时按物料查询当前的库存、需求及供给等各元素等信息。点击“MRP元素数据”中的单号,还可进行向上追溯、向下展开等查询,并可跳转到单据的显示、修改界面,还能跳转到后续操作。例如计划......
  • 08使用EFCore进行增删改查 - ASP.NET Core WebAPI
    文章目录一、如何在控制器中使用EFCore1.注册服务2.获取db对象3.使用db对象进行crud二、如何在筛选器中使用EFCore1.与控制器类中同样操作2.注意事项一、如何在控制器中使用EFCore1.注册服务在program.cs文件中添加以下代码。builder.Services.AddDbContext<App......
  • 【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
    问题描述APIM服务在配置网络之后,查看网络状态发现ManagementEndpoint是不健康状态,提示无法连接到3443端口。错误消息:Failedtoconnecttomanagementendpointatxxxxxxxx.management.azure-api.cn:3443foraservicedeployedinavirtualnetwork.Makesuretofollo......
  • 《StringBuilder类的数据结构和扩容方式解读》
    StringBuilder类的简单用法、数据结构和扩容方式解读文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在之前的文章中和大家讲过String字符串类具有不可变性,今天给大家介绍一个可变字符串类——StringBuilder类。提示:以下是本篇文章正文内......
  • 利用Python爬虫与1688 API接口:高效获取商品搜索数据
    在当今电商竞争激烈的市场中,数据的价值不言而喻。无论是商家、市场分析师还是电商运营者,都需要快速、准确地获取商品信息,以便制定策略、优化运营和洞察市场趋势。1688作为国内领先的B2B电商平台,提供了丰富的API接口,尤其是按关键字搜索商品的接口(item_search),为开发者和数据分析师提......