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

server/2025/1/23 6:56:01/

日常维护的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_nameselse: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']) / 1000st2 = 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_timestampelif response.status_code == 404:print('%s: 无构建记录' % job_name)else:print(f"Failed to retrieve job information for {job_name}")return Noneexcept 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)

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


http://www.ppmy.cn/server/160668.html

相关文章

Unity3D项目开发中的资源加密详解

前言 在Unity3D游戏开发中,保护游戏资源不被非法获取和篡改是至关重要的一环。资源加密作为一种有效的技术手段,可以帮助开发者维护游戏的知识产权和安全性。本文将详细介绍Unity3D项目中如何进行资源加密,并提供相应的技术详解和代码实现。…

面试题-Spring Cloud(25道)

Spring Cloud核心知识总结 下面是一张Spring Cloud核心组件关系图: 1、什么是Spring Cloud ? Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短…

C++实现有限元二维杆单元计算 Bar2D2Node类(纯自研 非套壳)

本系列文章致力于实现“手搓有限元,干翻Ansys的目标”,基本框架为前端显示使用QT实现交互,后端计算采用Visual Studio C。 QT软件界面 具体软件操作可查看下方视频哦。也可以点击这里直接跳转。 直接干翻Ansys?小伙自研有限元 1、…

CentOS 7中 分区工具fdisk的常用命令【解释来自gpt】

在CentOS 7中,fdisk工具用于对磁盘进行分区操作。以下是fdisk命令及其相关操作的中文解释: 启动 fdisk 工具 命令: fdisk /dev/sdX 该命令启动fdisk工具,/dev/sdX是你要管理的磁盘(例如/dev/sda)。 常用…

JAVA实战开源项目:课程作业管理系统(Vue+SpringBoot) 附源码

本文项目编号 T 023 ,文末自助获取源码 \color{red}{T023,文末自助获取源码} T023,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

UDP/TCP ②-三次握手 || 四次挥手 || 确认应答 || 超时重传

这里是Themberfue 在讲完了UDP协议后,我们进入更为重要也是更为复杂的TCP协议,探究其是如何让数据可靠传输的。 TCP协议报文格式 关于TCP协议的一些特点我也不过多赘述了,详情请见:TCP✨TCP:有连接、可靠传输、面向字…

LabVIEW智能胎压监测

汽车行车安全是社会关注焦点,轮胎压力异常易引发交通事故,开发胎压监测系统可保障行车安全、降低事故发生率。 系统组成与特点 (一)硬件组成 BMP - 280 气体压力传感器:高精度、稳定性好、能耗低,适合车载…

stm32使用MDK5.35时遇到*** TOOLS.INI: TOOLCHAIN NOT INSTALLED

mdk5.35出现*** TOOLS.INI: TOOLCHAIN NOT INSTALLED的问题!!!! 以管理员身份重新打开MDK5.35.0.0,用keygen破解密码,但是一直提示我是没有破解成功。 解决办法: target 改成ARM