首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jenkins API -过滤上次构建的触发方式和时间

Jenkins API是Jenkins提供的一组接口,用于与Jenkins进行交互和获取相关信息。其中,过滤上次构建的触发方式和时间可以通过以下步骤实现:

  1. 首先,使用Jenkins提供的API获取指定Job的构建历史记录。可以通过发送HTTP GET请求到/job/{job_name}/api/json接口来获取该Job的信息,其中{job_name}为具体的Job名称。
  2. 在返回的JSON数据中,可以找到lastBuild字段,该字段表示最近一次构建的信息。通过访问lastBuild字段中的url字段,可以获取最近一次构建的详细信息。
  3. 继续发送HTTP GET请求到上一步中获取到的URL,即/job/{job_name}/{build_number}/api/json接口,其中{build_number}为最近一次构建的构建号。
  4. 在返回的JSON数据中,可以找到actions字段,该字段包含了构建的各种操作信息。在actions字段中,可以找到causes字段,该字段表示构建的触发原因。
  5. causes字段中,可以找到shortDescription字段,该字段表示构建的简要描述。通过解析shortDescription字段,可以获取构建的触发方式。
  6. 同样在actions字段中,可以找到timestamp字段,该字段表示构建的时间戳。通过解析timestamp字段,可以获取构建的时间。

综上所述,通过Jenkins API可以获取到上次构建的触发方式和时间。具体实现过程中,可以使用各种编程语言进行API请求和JSON解析。在腾讯云中,可以使用腾讯云API网关、腾讯云函数等服务来实现与Jenkins的交互和数据处理。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云API网关:https://cloud.tencent.com/product/apigateway
  • 腾讯云函数:https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DevOps平台实践落地之构建管理详解

Rest API跟踪执行进度结果。...此外是信息扩展问题,从Jenkins获取结果都是日志形式Jenkins没有很好扩展机制来支持定制,比如:过滤用户名密码、获取URL地址等等,需要DevOps自己进行过滤处理。...(如:有些需要信息只能通过脚本先写到日志中再获取;用户名密码明文存放,需要进行过滤处理等等)。 另外,Jenkins官方客户端REST API文档不太健全,需要通过调试方式自己摸索。...通过触发策略保留规则定义,可以在代码提交时触发构建(支持gitlab、github、svn等常用代码库版本管理工具),或者在指定时间进行日构建。...DevOps提供了定时器,可以按照给定时间定时触发执行日构建,这也是最常用一种方式。第三种是手动构建,可以根据需要随时手动执行构建。总之,触发策略目的就是让我们能够在需要时间进行构建

2.2K100

jenkins + gitlab + fastlane 一键打包上传至蒲公英 Fir

恰巧之前配置是一套本地用Python命令自动化打包工具,但是仍然无法避免要贮藏当前分支代码,然后切换分支在本机上打包。一来一回,很耽误时间,更不用说如果用手动打包方式该有多浪费时间了。...接下来配置触发器Build Triggers, 我这里是配置一个命令触发每天定时打包。...还可以配置其他各种触发条件,比如想要配置gitlab推送代码这种方式触发,那还需要去gitlab配置api token,jenkins还要配置git lab connection,Gitlab+Jenkins...fastlane配置 讲讲我这里为什么使用fastlane,网上有些人是直接在jenkins上配置构建命令或者xcode build脚本,我试过是可以,但是其实在配置过程中,繁琐又容易踩很多坑。...( scheme:"Backend_debug", configuration: "Release", #Release 或者 debug clean:true, #清除上次构建

2.2K20

Jenkins触发构建--事件触发

事件触发 事件触发就是发生了某个事件就触发pipeline执行,这个事件可以是你能想到任何事件,比如手动在界面上触发、其它job主动触发、HTTP API Webhook触发等。...在多阶段构建时,前面阶段问题导致后面阶段无法执行 注意:这种需要手动构建当前任务一次,让jenkins加载pipeline后,trigger指令才生效 gitlab通知触发 gitlab通知触发是指当...gitlab发现源代码有变化时,触发jenkins执行构建。...为什么这么配置: gitlab代码有更新,就会通过上面这个url,将一些请求和相关内容通过post方式传给Jenkins。...但现在大多全局安全配置里,是Role-Based Strategy插件方式管理 往上都说403要这样,我感觉是真的蠢,这样会不安全,而且插件管理这个只能选择一个。

5.6K20

3.Jenkins进阶之流水线pipeline基础使用实践

描述: 如果利用 Freestyle 原生Job我们可以很好进行Job邮件发信,而在与 Jenkins 流水线中需要Extended E-mail Notification方式进行实现(此处只是简单说明建议采用钉钉或者企业微信方式更加及时方便...Pipeline Script from SCM 实验需求:Gitlab 上传自动触发Jenkins构建并通过BlueOcan进行控制构建, 以及与 Gitlab 流水线状态同步 实验流程: Step...-> 用户设置 -> 访问令牌 -> 输入您应用程序名称 -> 选择相应到期时间 -> 范围: 授予对API完全读/写访问权,包括所有组项目、容器注册表包注册表 -> 然后创建个人访问令牌;...字符串进行触发构建编译; Step 6.Jenkins 生成 Api Token -> 面板 _> 用户设置 -> API Token 生成 (APl令牌提供了一种进行经过身份验证CLI或REST API...与Gitlab流水线 Step 10.功能分析之 Jenkins 中成品进行归档, 注意其路径为相对路径及其您生成项目打包文件格式文件Gitlab Relase 发布 # (1) 成品归档当前路径为

4.1K20

vivo 自研Jenkins资源调度系统设计与实践

弊端: 会有一批Jenkins备机存在资源浪费,切换master时间过长,会导致有段时间Jenkins服务不可用。...①提供精准流控方式,在jenkins构建出现请求量过高时候可以进行流控持久化操作,减少对目前系统冲击。②当系统压力减少后,放开流控可以快速对堆积请求进行分配执行。...限流:与监控线程配合(当构建请求达到某个阈值时),进行限流操作。API日志统一收集:类似于一个aspect切面,记录接口进入出去时相关日志。数据处理:对请求参数进行数据转换处理。...是否存活:判断Jenkins是否存活,如果宕机直接过滤。...构建任务进入主线程,然后主线程会按照分组维度分组操作并进行过滤,然后获取到每个分组中合适Jenkins,再进行取交集(这个时候就获取到可以执行该构建任务Jenkins了),在判断是否需要经过可选策略

73420

jenkins邮件插件中内容参数设置

同理,触发器中SubjectContent分别对应是项目配置页面的DEFAULT_SUBJECTDEFAULT_CONTENT,所以它也会自动地使用项目的配置。...Send to Committers:该邮件会发给上次构建时检查过代码的人员,该插件会基于提交者ID追加Jenkins配置页面的(default email suffix)默认邮件后缀来生成一个邮件地址...如果”Fixed”已配置,而上次构建状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。...3 Jelly脚本 从Jenkins 2.9版本开始我们可以使用Jelly脚本。Jelly脚本跟HudsonAPI挂钩,能获得你想要任何信息,所以它很强大。...Jelly脚本能跟Jenkins API(包括hudson.model.AbstractBuildhudson.model.AbstractProject)挂钩,因而特别强大。

4.9K80

打造企业级自动化运维平台系列(五):Jenkis 基本使用介绍

另外常用插件介绍 Rebuilder: 此插件可以直接重复上次构建 Pipeline: 持续交付插件,可以在新增 job时选择这一类型插件,然后通过写pipeline代码去运行job Blue Ocean...:其他任务运行结果 那下面我分别来详细讲下这三种情况具体操作 1、前驱任务成功条件下被触发 2、前驱任务失败条件下被触发 3、前驱任务不稳定条件下被触发 父Job成功条件下被触发 父Job失败条件下被触发...,如果没有下载过的话自行先下载下这个插件 JenkinsAPI 接口调用 Jenkins_API简要介绍 Jenkins_API:即Jenkins对外暴露动作交互入口,为外部程序提供入口,可以控制Jenkins...注意:这个地址前面部分 # mikasa:yy1998123 是你jenkins用户名密码 # 127.0.0.1:8080 是本地jenkins域名+端口号 url = "http://mikasa...] username=mikasa password=yy1998123 host=127.0.0.1 port=8080 Jenkins多线程任务执行 正常一个项目部署中,为了节省时间,我们通常都可以将一些没有依赖关系任务同步执行

22210

从零到一,构建持续交付流程(六):让你持续交付闭环

当然,如果是针对测试或生产,这个很合理,但如果连开发环境也是手工执行,就会很容易出现一种局面: 随时时间推移与技术债务增加,开发人员越来越不愿意主动手工执行这个过程 本篇,继续从零到一,构建持续交付流程...Jenkins+Docker持续交付环境 从零到一,构建持续交付流程(四):利用Docker,将服务容器化 从零到一,构建持续交付流程(五):使用Jenkins Pipeline,让交付流程与自动化...但是换种方式,如果能每周,每天甚至是每次提交代码都自动运行所有单元测试,得到覆盖率执行结果,甚至是能细化到每个人数据,再把这些数据邮件发送给所有干系人。 可以想像,这样就非常更有约束力了。...而在Jenkins中,同样有类似的插件,比如Generic Webhook Trigger就是一个,支持webhook触发构建。 由于这种实现比较简单,就不再详细阐述相关细节。...(代码中邮件内容是个简单示例,实际上你可以填充非常丰富内容,比如上次提交人,提交commit等。) 三) 另外,我在上篇文章中也说过,重启服务方式是有问题

69851

ElasticCICD全观测解决方案

Jenkins 运行状况仪表板提供有关构建执行、失败、构建代理配置、活动空闲worker或 JVM 运行状况见解。...管道摘要(特定管道对应特定Transaction)显示管道各个构建和作业(构建和作业对应Trace)中持续时间故障率细分,以发现减速或故障。...[da79e0f01cd6d1d9339fffe3b6a7d056.png] Jenkins 管道构建为 Elastic Observability 中跟踪 要进一步调查,您可以查看以Labels方式添加到构建上下文详细信息...: startend: 使用ISO-8601格式时间间隔(例如“2021-09-01T13:24:12Z”,UTC 时间) kuery:用于过滤服务名称,例如,正在部署新版本,将范围缩小到金丝雀实例...最后通过传递environment参数来应用一个环境过滤器。要选择所有环境,使用ENVIRONMENT_ALL`。 API 调用需要身份验证。我们建议使用 API Token 进行身份验证。

5.8K361

『高级篇』docker之gitlabjenkins-CICD流程(43)

上节已经安装好了gitlabjenkins,这次就把CICD流程串起来切身体验下CICD。目的就是在gitlab提交代码。...了解git代码提交完成jenkins构建 上次已经把代码上传上去了,进入项目选择settings里面的Integrations ?...请查看jenkins,因为本身gitlab里面的微服务比较多,选择其中一个服务吧,新建一个任务名称:user-edge-service,允许url远程触发构建任务。 ? ?...JenkinsJob配置里缺少 触发远程构建(例如,使用脚本) 选项 ? 如图所示功能没有出现在Job配置页面,这是由于权限问题导致: ? 关闭防止跨站点请求伪造 ?...在此尝试构建 #!groovy pipeline { //之前说过jenkins是支持集群,但是咱们这里不需要集群方式,因为有了k8s。

2.7K20

基于Jira运维发布平台设计与实现

上线发布是运维日常工作,常见发布方式有: 手动发布 Jenkins发布平台 Gitlab CI ...... 除此之外还有需要开源软件,他们都有非常不错发布管理功能。...获取Jira、Gitlab数据,所幸Jenkins插件功能非常丰富,这里就使用Generic Webhook Trigger插件,可以很灵活地获取到触发软件信息。...API接口完成 #!...Jenkins配置流水线 (1)配置Webhook插件参数 ? 获取Gitlab分支 ? 定义gitlab push条件,不是任何改动都需要触发流水线 ? ? ? 定义过滤正则表达式 ?...上面是根据工作实际情况做运维发布,整体思路还有实现方式并不复杂,主要是充分利用各个软件webhook能力,以及充分利用Jenkins灵活插件功能,使得从创建发布计划执行发布进行打通。

1.5K20

【干货】Jenkins 持续集成实现系统自动化构建、测试及部署

Jenkins 是一款流行开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试部署等功能。...H/10 H(0-8) * * 1-5 ## 触发时间: 工作日、Hour为0~8按哈希随机、Minute以10为间隔 H/10 H * * 0,6,7 ## 触发时间:...jenkins trigger 3.3.4 版本提交触发构建 构建触发器: 只选中 Poll SCM,可指定检查 SVN 代码是否有提交时间: ## 格式与 "Build periodically...ar jenkins poststep 3.4 手工触发构建 进入 My Views, 右侧看到各个项目; 点击进入关注项目,点击左侧“立即构建”; jenkins build...下图设置效果是: 构建失败时,向上次成功构建之后导致构建失败 SVN 提交的人员发送邮件; 构建成功时,向上次成功构建之后有 SVN 提交的人员、还有“Project Recipient List

2.7K51

Jenkins配置邮件通知

Jenkins权限管理 这次分享是如何配置邮件通知 ---- 邮件配置分为全局配置项目配置,先来配置全局配置 在系统管理》系统配置 配置 Extended E-mail...Send to Committers:该邮件会发给上次构建时检查过代码的人员,该插件会基于提交者ID追加Jenkins配置页面的(default email suffix)默认邮件后缀来生成一个邮件地址...触发器类型 注意:所有的触发器都只能配置一次。 挑一些含义分享下: Failure:即时发送构建失败邮件。...如果”Still Failing”触发器已配置,而上一次构建状态是”Failure”,那么”Still Failing”触发器将发送一封邮件来替代(它)。...如果”Fixed”已配置,而上次构建状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。

89710

CI-持续集成(2)-软件工业“流水线”技术实现

《Google软件测试之道》: "每天,Google都要测试发布数百万个源文件,亿万行代码。数以亿计构建动作会触发几百万次自动化测试,并在好几十万个浏览器实例上执行。...公网方案具有如下特点: 缺点: 需要配置人员具备系统设计能力开发能力 优点: 能够将系统以登录授权方式部署在公网 未登录匿名用户无法查看任何项目信息 登录用户可以配置不同权限 能够作为服务器来接受来自事件来触发构建...一个比较好思路就是: 按照要求配置好相应用户权限(见公网权限配置方案) 开发中间件来完成 构建API 用户登录认证 6.2   构建触发器 在兼顾Gitwebhook特点Jenkins构建特性情况下...Server 再向 Jenkins Server 发起构建请求,触发构建 当然,由于 Jenkins 提供了Pyhon语言SDK,所以以上 步骤23其实可以简化为对其SDK调用了。...6.3   最终效果 可以达到如下效果: 接收git服务webhook请求 解析请求中代码提供信息,包括但不限于:提交时间,提交人,分支,备注,项目名称等等 进行条件过滤,并触发 Jenkins 进行自动构建

1.9K92

快速学习-Jenkins CLI任务

搜索 使用如下命令可以搜索 Jenkins 任务: jcli job search input 要查找特定类型 Jenkins 任务,可以通过过滤对应字段值来实现。...构建触发一个任务的话,可以使用下面的命令: jcli job build "jobName" -b 当你需要触发任务构建,并等待对应任务构建号的话,可以使用下面的命令 (依赖插件pipeline-restful-api-plugin...): jcli job build job/test -b --wait 交互式输入 执行到 Jenkins 流水线中 input 指令时,会有交互式输入提示。...编辑 目前,只对以脚本形式保存在 Jenkins流水线有编辑功能支持。...,我们可以通过下面的方式实现: jcli job search --columns Name,URL,Parameterized 请注意,上面的参数 --columns 值是以英文逗号(,)为分割

51110

基于 Docker Jenkins pipeline 工作流

持续 :持续要求任何时,候任何情况都能进行准确发布,做到准确发布需要注意以下几个关键点。 持续应该是一个周期性,可以是每天某个时间点,也可以是某次代码提交,或者某次人为触发。...kubernetes除了可以通过API调用还可以在jenkins中配置kubectl方式创建或更新deployments。...kubernetes除了可以通过API调用还可以在jenkins中配置kubectl方式创建或更新deployments。...A: http://jenkins:8080/job/clearImages/86/wfapi/ 通过jenkins这个API,可以获取一些状态时间信息,至于详细代码静态检查,每种语言都有不同语法检查...当然详细需要查看输出日志。 Q: 怎么触发工作流? A: jenkins pipeline提供了三种方式(如果安装了SCM插件可能有其他方式触发),进入到pipeline设置页面中分别有。

1.7K70

生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)

辛苦了这么久升职加薪就靠这一把了今天这篇文章宏哥就给小伙伴童鞋们来答疑解惑了,当然了方式方法多种多样,你可以通过邮件、QQ、微信将测试报告附件手动写邮件发送给相关负责人。...在这里宏哥还是选择第二种方法,建议小伙伴童鞋们也选择这种方法。这样就不需要找那个插件文件下载地址,版本与jenkins兼容等等一系列奇奇怪怪问题了。不要自己给自己挖坑,自己坑自己。...由于时间关系,宏哥这里就不做更新操作了。 配置发送邮件信息  1)系统管理-系统设置-Jenkins Location,这里管理员地址要和发送人邮箱地址一样,要不然会有问题。...这将增加额外日志输出,构建日志以及Jenkins日志。在调试时是有用,但不能用于生产。 14. Enable Security:启用时,会禁用发送脚本能力,直接进入Jenkins实例。...如果”Fixed”已配置,而上次构建状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。

95850

生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)

辛苦了这么久升职加薪就靠这一把了今天这篇文章宏哥就给小伙伴童鞋们来答疑解惑了,当然了方式方法多种多样,你可以通过邮件、QQ、微信将测试报告附件手动写邮件发送给相关负责人。...在这里宏哥还是选择第二种方法,建议小伙伴童鞋们也选择这种方法。这样就不需要找那个插件文件下载地址,版本与jenkins兼容等等一系列奇奇怪怪问题了。不要自己给自己挖坑,自己坑自己。...从上图可以看出,这里宏哥已经安装好了2.66,如果需要更新可以更新到最新2.68。由于时间关系,宏哥这里就不做更新操作了。...这将增加额外日志输出,构建日志以及Jenkins日志。在调试时是有用,但不能用于生产。 14. Enable Security:启用时,会禁用发送脚本能力,直接进入Jenkins实例。...如果”Fixed”已配置,而上次构建状态为“Failure”或“Unstable”,那么”Fixed”触发器将发送一封邮件来替代(它)。

1.8K40

关于提交和合并流水线实践

干了件坏事~~ 嘿嘿嘿 实践Gitlab push Merge 流水线; 2 流水线触发场景 我们非常推荐以版本控制系统为源构建流水线设计,从每一位开发人员提交代码即可对当前提交代码进行检查编译构建...3 提交流水线设计 我使用方式是通过webhook触发jenkins构建,这样很灵活。...首先配置Jenkins项目 使用generic webhook方式触发项目构建 配置构建触发器参数(获取gitlab返回数据,比如分支、用户等信息) 配置构建触发器中token(确保唯一,建议可以用项目名称...) 配置触发器中请求过滤(merge_request,opend) 其次是Gitlab配置 项目-》集成-》新建webhook 填写webhook地址?...构建失败,更新最后一次commit状态为faild。 5 总结 流水线实现方式各式各样,这只是实现方式一种。可能你会有更好想法,欢迎您回复。

2K30
领券