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

如何在Jenkins中使用groovy脚本仅从最近24小时获得成功的构建?

在Jenkins中使用Groovy脚本仅从最近24小时获得成功的构建,可以通过以下步骤实现:

  1. 打开Jenkins的管理界面,点击左侧导航栏中的"系统管理"。
  2. 在系统管理页面中,找到"脚本管理"选项,点击进入。
  3. 在脚本管理页面中,点击"新建"按钮创建一个新的Groovy脚本。
  4. 在脚本编辑器中,输入以下代码:
代码语言:txt
复制
import hudson.model.*
import hudson.util.*

def getSuccessfulBuilds() {
    def successfulBuilds = []
    def currentTime = System.currentTimeMillis()
    def twentyFourHoursAgo = currentTime - (24 * 60 * 60 * 1000) // 24小时前的时间戳

    Jenkins.instance.getAllItems(Job.class).each { job ->
        job.getBuilds().findAll { build ->
            build.getTimeInMillis() > twentyFourHoursAgo && build.getResult() == Result.SUCCESS
        }.each { successfulBuild ->
            successfulBuilds.add(successfulBuild)
        }
    }

    return successfulBuilds
}

def successfulBuilds = getSuccessfulBuilds()
successfulBuilds.each { build ->
    println("Job: ${build.getParent().getFullName()}, Build Number: ${build.getNumber()}, Build URL: ${build.getUrl()}")
}
  1. 点击保存并执行脚本。

以上脚本会遍历Jenkins中的所有作业(Job),找到最近24小时内成功的构建(Build),并输出构建的相关信息,包括作业名称、构建编号和构建URL。

对于腾讯云相关产品,由于要求不能提及具体品牌商,无法给出相关产品和链接地址。但可以根据实际需求,结合腾讯云的产品文档和官方网站,选择适合的云计算产品来支持Jenkins的部署和运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握硬核要点

CI系列大纲 市面上关于CI/CD建设如果仅从工具、框架层面来讲,方案有挺多,TeamCity、GitLab CI、Bamboo、Circle CI、Travis CI、Jenkins、公司自研(在研发建设...相比之前,用户只能通过WEB界面进行配置方式来定义Jenkins任务,Jenkins 2则通过使用Jenkins DSL和Groovy语言编写程序,用户可以定义流水线并执行各种任务。...脚本式语法(script syntax)是Jenkins最开始实现流水线即代码方式,这是一种命令式风格,在以前版本Jenkins,流水线即代码大体就是Groovy脚本,其中插件部分针对Jenkins...在脚本式流水线,DSL支持为数众多任务步骤,但是仍然缺失了部分面向Jenkins任务核心特性,比如,构建后处理、流水线结构错误检查以及基于不同执行状态发送通知功能。...传统流水线即代码模型,用户熟悉并向后兼容性。 更灵活自定义代码操作。 能够构建更复杂工作流和流水线。 但同时,脚本式流水线也具有以下缺点: 普遍要求更高编程水平。

85120

何在 Jenkins 构建后操作处理预期失败

本文将讨论如何在 Jenkins 处理测试预期失败情况,并将其与构建状态相结合,以便更好地监控和管理项目的健康状况。...在测试框架,我们可以使用 xfail 标记来标记预期失败测试用例。」 然而,如果仅仅将测试标记为预期失败,它在 Jenkins 中将不会影响「构建状态」,可能会导致错误构建结果。...一种解决方案是使用 Jenkins "Groovy Postbuild" 步骤来自定义构建后操作。...这种方法不需要编写复杂脚本,只需要简单地配置插件并设置适当规则即可。 「使用 "Text-finder" 插件:」 在 Jenkins 作业配置页面,找到 "构建后操作" 部分。...总结:更精准构建状态反映项目质量 通过解决预期失败测试与构建状态之间关系,我们可以更精确地反映项目的质量状况。 无论是使用定制 Groovy 脚本还是插件,都可以根据项目的需求来选择适合方法。

64050

「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握硬核要点(一)

CI系列大纲 市面上关于CI/CD建设如果仅从工具、框架层面来讲,方案有挺多,TeamCity、GitLab CI、Bamboo、Circle CI、Travis CI、Jenkins、公司自研(在研发建设...相比之前,用户只能通过WEB界面进行配置方式来定义Jenkins任务,Jenkins 2则通过使用Jenkins DSL和Groovy语言编写程序,用户可以定义流水线并执行各种任务。...脚本式语法(script syntax)是Jenkins最开始实现流水线即代码方式,这是一种命令式风格,在以前版本Jenkins,流水线即代码大体就是Groovy脚本,其中插件部分针对Jenkins...在脚本式流水线,DSL支持为数众多任务步骤,但是仍然缺失了部分面向Jenkins任务核心特性,比如,构建后处理、流水线结构错误检查以及基于不同执行状态发送通知功能。...传统流水线即代码模型,用户熟悉并向后兼容性。 更灵活自定义代码操作。 能够构建更复杂工作流和流水线。 但同时,脚本式流水线也具有以下缺点: 普遍要求更高编程水平。

89510

Android Studio 编辑Groovy 脚本 给钉钉机器人发消息

1.介绍 最近有一些需求,需要学习和配置Groovy脚本。而电脑上安装编译器Android Studio。 同时,我们Studio会默认安装一个Groovy插件。...其实我们配置build.gradle脚本就是groovy。所以Studio一直都支持。 下面就来介绍,如何通过Android Studio 写Groovy脚本。 2....创建完毕后: class Zinyan { // Groovy main 函数 def static main(def args) { // 在 Groovy 可以使用...钉钉服务器返回结果:[errcode:0, errmsg:ok] 返回结果代码:0 同时我们钉钉消息上就看到输出结果了。 Groovy脚本是可以直接配置到Jenkins工具哦。...后面介绍一个如何在Jenkins配置脚本方法吧。

84620

如何使用 Jenkins 脚本化流水线(Pipeline)

在这篇简单教程,你将会学习到 Jenkins 流水线即代码,以及如何开发流水线脚本指导。 Jenkins 是一个开源持续集成服务器,它可以提供持续执行自动化构建和测试能力。...流水线提供了自动化这些过程方法。 在 Jenkins ,流水线使用 DSL 来定义语句和表达式,和 Groovy 语法结构相同。这使得流水线对于了解 Groovy 的人来说很简单。...更多有关在 Jenkins使用 JMeter 信息,可以在持续集成入门博文中找到:如何在 Jenkin 运行 JMeter。...Jenkins 通过提供沙盒来限制执行任意 Groovy 脚本。在流水线选项卡,选项“使用 Groovy 沙盒”显示在下面,它允许用户在没有管理员权限情况下运行。...这种情况下,脚本只能使用内部可访问 API(这一点允许你使用 Groovy来开发自己脚本)。 当取消勾选,如果脚本操作需要批准,则管理员就必须授予权限。这也就是“脚本授权”。

8.5K70

Pipeline As Code With Jenkins2.0

DSL(类似Gradle),任何发布流程都可以表述为一段Groovy脚本,并且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code理念。...Jenkins2.0Pipeline搭建使用Groovy脚本,通过Groovy脚本实现工作流管理步骤如下: 去Jenkins主界面建立Pipeline任务 实际上更常用是MultiBranch...使用Groovy脚本自定义工作流 上图实例脚本如下: 1234567891011121314151617181920 node { stage('Checkout Code') { // for...example.bat" build 触发构建一个jenkins job, 1 build 'TEST_JOB' checkout 从SCM系统checkout repo,: 1 checkout...dir 切换目录, 123 dir('/home/jenkins') { // 切换到/home/jenkins目录做一些事情 // some block} echo 打印信息, echo

2K90

基于 jenkins CICD 实践

在公司,我主要负责持续集成和发布部署这块,目前现在有N百万用户,开发最多时候有200人,每日上线部署次数应该是50~60次。 部分团队最近开始使用 spring cloud 。...二、CD jenkins 详解 2.1 CD业务建模 在做工具实施之前,肯定会构想一下所有部署业务是什么样模式,让它变得很灵活,可以支持开发、测试等环境构建和部署。...2.3 CD.jenkins 实战 Jenkins 实际使用我们分为以下五点: JOB-DSL Nested View Pipeline Slaves Groovy JOB-DSL ,单项目构建好模型后...另外一个原因是:用docker做构建环境管理:有的团队用 Python ,有的团队用 JAVA 等等,使用docker可以把环境描述成文件。 Groovy Scripts 用来配置JOB权限 。...BUILD_DATA 是构建中临时产生文件,都放到 var/data 下面。 2.3.5 Groovy demo 如果要用好 Jenkins ,你可能需要了解 Groovy

4.3K62

批量修改 Jenkins 任务技巧

通过脚本命令行批量修改 Jenkins 任务 最近,笔者所在团队 Jenkins 所在服务器经常报硬盘空间不足。经查发现很多任务没有设置“丢弃旧构建”。...通知所有的团队检查自己 Jenkins 任务有没有设置丢弃旧构建,有些不现实。 一开始想到使用 Jenkins API 来实现批量修改所有的 Jenkins 任务。...笔者对这个解决方案不满意,经 Google 发现有同学和我遇到了同样问题。他使用更“技巧”方式:在 Jenkins 脚本命令行,通过执行 Groovy 代码操作 Jenkins 任务。...这意味着,我们可以在脚本命令行做任何事情,包括关闭 Jenkins,执行操作系统命令 rm -rf /(所以不能使用 root 用户运行 Jenkins agent)等危险操作。...除了上文中使用界面来执行 Groovy 脚本,还可以通过 Jenkins HTTP API:/script执行。具体操作,请参考 官方文档。 问题:代码执行完成后,对任务修改有没有被持久化?

1.6K20

jenkins pipeline实现持续集成持续交付

前言碎语 在前两篇文章,已经全面介绍过jenkins pipeline特点及用途,以及实操了一把,将我们构建产物jar包丢到了目标主机。这篇是接着上篇实操,实现构建即部署脚本实现。...在jenkins中直接调用这种脚本时候要注意。使用> /dev/null 2>&1 &将远程主机响应重定向下,不然jenkins进程会一直等待目标主机启动脚本进程内容输出。...记得在添加构建任务时候也加上.groovy,默认是没有的 问题: 在声明式jenkinsfile写有些Groovy脚本会触发jenkins脚本执行安全策略,而脚本模式下不会有这个问题,因为脚本模式可以选择在...Groovy沙箱运行,: 具体安全策略异常如下: [Pipeline] // node Scripts not permitted to use new java.lang.Object....重启jenkins就好了 文末结语 通过这三篇jenkins pipeline系列文章,相信你已经入门pipeline流式构建脚本编写了,基于groovy脚本建模非常灵活,基于此我们可以新增更多玩法

22930

Jenkins Pipeline插件十大最佳实践!

基于 Groovy 领域特定语言(DSL),Pipeline 插件使 Pipelines 可以有脚本来定义,并且提供了非常强大方法来开发复杂、多步 DevOps Pipeline 。...还应该将流水线脚本称为默认名称:Jenkinsfile ,并且以 #!groovy 脚本开头,以便 IDE ,GitHub 和其他工具将其识别为 Groovy 并启用代码高亮。 3....因为在默认情况下,Jenkinsfile 脚本本身在 Jenkins 主机上运行,使用一个预期使用很少资源轻量级执行器。...在任何实质性作业过程,例如从 Git 服务器克隆代码或编译 Java 应用程序,都应该利用 Jenkins 分布式构建能力, 在代理节点中运行。...插件让 Jenkins 自动确定如何在最佳并行池中运行 xUnit 兼容测试!

3.4K111

Jenkins2 学习系列19 -- 使用 Script Console批量修改Jenkins任务

原文:http://showme.codes/2019-02-23/jenkins-script-console-in-practice/ 通过脚本命令行批量修改Jenkins任务 最近,笔者所在团队...他使用更“技巧”方式:在 Jenkins 脚本命令行,通过执行 Groovy 代码操作 Jenkins 任务。...脚本命令行(Jenkins Script Console),它是 Jenkins 一个特性,允许你在 Jenkins master 和 Jenkins agent 运行时环境执行任意 Groovy...这意味着,我们可以在脚本命令行做任何事情,包括关闭 Jenkins,执行操作系统命令 rm -rf /(所以不能使用 root 用户运行 Jenkins agent)等危险操作。...除了上文中使用界面来执行 Groovy 脚本,还可以通过 Jenkins HTTP API:/script执行。具体操作,请参考 官方文档。 问题:代码执行完成后,对任务修改有没有被持久化?

3.5K30

看完这 18 个问题,你也能打造企业级 Pipeline

Jenkins2.0 最早支持 pipeline,如果对Groovy语法很熟悉,可选择脚本式pipeline,可以实现更复杂逻辑。 5 不会 Pipeline 语法怎么办?...最佳实践是使用制品提升仓库级别的方案,使用Artifactory可以用起promotion属性进行制品提级。 ? 10 如何在 Pipeline 设置构建参数?...(语法获取可以使用片段生成器,搜parallel) ? 12 如何在 Pipeline 优雅使用密文?...某些特定场景下,每天凌晨需要对项目进行一次clean全量构建,占用时间和资源较多,我们可以使用Jenkins构建触发器功能触发定时任务进行构建。...此触发方式使用较少,最佳实践以webhook方式触发构建更方便,但是在少量特殊场景,每天需要构建,但是版本不发生变化时不构建可以应用此触发器 ?

4.7K30

jenkens2权威指南

声明试流水线 脚本式流水线:在以前版本Jenkins, 流水线即代码大体就是Groovy脚本, 其中插入了部分针对JenkinsDSL步骤。...Jenkins上下文用于创建流水线。 Jenkins流水线DSL基于Groovy语言实现。 但在通常情况下, 我们倾向于避免使用过于复杂Groovy代码, 或者至少将其与主脚本分开。...这样做原因是, 使用过多Groovy代码会降低脚本可读性和可维护性, 尤其是对那些不了解Groovy的人来说。...使用外部代码 另一个可用方法是, 把脚本式语句(类似调用输入语句) 存放在外部共享库或者存放在一个可以加载执行外部Groovy文件。...这里身份验证是指用户如何在系统确认他们身份,比如,通过用户ID和密码。 Jenkins现在称之为安全域(Security Realm) 。 授权是指允许授权用户拥有哪些权限。

1.8K20

危险: 持续集成系统保护不好有多糟糕?|入侵系统完整过程 | 检查版本更新 | 禁止匿名用户

1 简介 Jenkins是领先开源自动化服务器,在开发团队很受欢迎。最近,已经观察到以大型Jenkins服务器为目标来部署加密矿工对手。...观察到最常见方法是使用最近披露漏洞并加以利用对手,身份验证插件错误配置以及以前获得凭据。 并非总是针对有针对性违规使用漏洞利用。但是,最近,有人发现有人在使用Jenkins漏洞。...如果要访问脚本控制台,则攻击者将具有与Jenkins服务帐户相同权限。 脚本控制台 该詹金斯脚本控制台是在Web控制台,允许用户执行詹金斯Groovy脚本观看应用程序。...在此示例,攻击者利用以下Groovy脚本利用内置Java方法获取这些文件: ? 使用上面的Groovy脚本,攻击者能够检索每个文件而不会产生潜在恶意子进程。...还可以使用以下脚本脚本控制台直接解密文件存储密码credentials.xml: ?

2.1K20

打造企业级pipeline服务18个疑问

Jenkins2.0最早支持 pipeline,如果对Groovy语法很熟悉,可选择脚本式pipeline,可以实现更复杂逻辑。 五、不会pipeline语法怎么办?...最佳实践是使用制品提升仓库级别的方案,使用Artifactory可以用起promotion属性进行制品提级。 5.png 十、如何在pipeline设置构建参数?...(语法获取可以使用片段生成器,搜parallel) 7.png 十二、如何在pipeline优雅使用密文?...某些特定场景下,每天凌晨需要对项目进行一次clean全量构建,占用时间和资源较多,我们可以使用Jenkins构建触发器功能触发定时任务进行构建。...此触发方式使用较少,最佳实践以webhook方式触发构建更方便,但是在少量特殊场景,每天需要构建,但是版本不发生变化时不构建可以应用此触发器 10.png 十五、如何在pipeline设置通过其他

3.7K20

MPL - 模块化流水线库

使用共享库和 Jenkins 流水线构建 MPL 我们 Jenkins 自动化平台最近收到了一些 Jenkins 流水线更新。...我们需要一个地方存放公共逻辑,这正是 Jenkins 共享库能够实现。共享库用于存放流水线公共部分,它定义在 Jenkinsfile 文件,并允许在其中使用接口简化自动化脚本。...在 Jenkins ,一个模块就是一个文件,其中包含脚本步骤和逻辑,以实现简单目标(构建工件,运行测试,创建图像等)。...流水线逻辑可以被定义在这些位置:MPL 端、Jenkins 任务流水线脚本 、嵌套库或项目 Jenkinsfile 。...在 MPL 源代码,你可以找到构建模块测试用例:所有测试都存放在 test/groovy/com/griddynamics/devops/mpl/modules 目录,Build/BuildTest.groovy

2.2K30

Jenkins集成必会技能——pipeline入门教程

Pipeline实现方式是一套Groovy DSL,任何发布流程都可以表述为一段Groovy脚本,并且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code理念。...使用条件 要使用Jenkins Pipeline,需要: Jenkins 2.x或更高版本、Pipeline插件 使用语言 Pipeline脚本是用Groovy 。...label 使用提供label标签,在Jenkins环境可用代理上执行Pipeline或stage。...建议stages至少包含至少一个stage指令,用于连接各个交付过程,构建,测试和部署等。 steps steps包含一个或多个在stage块执行step序列。...去执行自动化脚本 前置条件:我已经有一个job,用来执行我回归脚本,同时我jmeter+ant+jenkins也已经集成好了,在那个job脚本调用执行是通畅 pipeline {

17.1K54

JenkinsPipeline插件十大最佳实践

Pipeline插件基于Groovy领域特定语言(DSL),使管道可编写脚本,并且是开发复杂多步DevOps管道强大方法。...您还应该将Pipeline脚本命名为默认名称:Jenkinsfile并启动以下脚本头,以便您IDE,GitHub和其他工具将其识别为Groovy并启用代码突出显示: #!...groovy 3.DO:所有工作都在一个阶段 管道任何非设置工作都应在阶段块内进行。阶段是管道逻辑分段。将工作分为几个阶段,可以将您管道分成不同工作部分。...默认情况下,Jenkinsfile脚本本身在Jenkins主服务器上运行,使用是轻量级执行程序,预计该执行程序将使用很少资源。...让Jenkins自动确定如何在最佳并行存储桶运行与xUnit兼容测试!

4.1K20
领券