首页
学习
活动
专区
工具
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任务的核心特性,比如,构建后处理、流水线结构错误检查以及基于不同执行状态发送通知的功能。...传统的流水线即代码模型,用户熟悉并向后兼容性。 更灵活的自定义代码操作。 能够构建更复杂的工作流和流水线。 但同时,脚本式流水线也具有以下缺点: 普遍要求更高的编程水平。

87820

「持续集成实践系列」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任务的核心特性,比如,构建后处理、流水线结构错误检查以及基于不同执行状态发送通知的功能。...传统的流水线即代码模型,用户熟悉并向后兼容性。 更灵活的自定义代码操作。 能够构建更复杂的工作流和流水线。 但同时,脚本式流水线也具有以下缺点: 普遍要求更高的编程水平。

91710
  • 如何在 Jenkins 构建后操作中处理预期失败

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

    79750

    『Jenkins』深入理解Jenkins流水线:从基础到高级使用

    掌握流水线的不同类型和结构,包括声明式和脚本式流水线。 学习如何使用流水线优化构建、测试和部署过程。 深入掌握Jenkins流水线的高级特性,如并行执行、共享库、参数化构建等。...开发者可以使用Groovy脚本来定义流水线的各个部分。 3. Jenkinsfile概述 Jenkinsfile是Jenkins流水线的核心文件。...它允许开发者使用Groovy语言编写自定义的脚本来控制流水线的执行流程。...在此示例中,流水线将在当前Jenkins节点上执行。 2. stage stage同样用于定义流水线中的各个阶段,类似声明式流水线,但在脚本式流水线中,它是通过Groovy代码块手动管理的。...通过学习,我们了解了如何在Jenkins中定义和优化流水线,并在实际项目中实现自动化构建、测试和部署。通过最佳实践的应用,可以极大地提高软件交付的效率和质量。

    12900

    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中配置脚本的方法吧。

    93020

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

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

    8.7K70

    Pipeline As Code With Jenkins2.0

    DSL(类似Gradle),任何发布流程都可以表述为一段Groovy脚本,并且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code的理念。...Jenkins2.0的Pipeline搭建使用的是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

    2.1K90

    基于 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.4K62

    批量修改 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插件十大最佳实践!

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

    3.5K111

    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脚本建模非常灵活,基于此我们可以新增更多的玩法

    27230

    jenkens2权威指南

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

    1.8K20

    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.7K30

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

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

    4.7K30

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

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

    2.2K20

    『Jenkins』Jenkins与Docker的结合:实现容器化构建

    在这一过程中,Jenkins作为广泛使用的持续集成工具,与Docker的结合,提供了一种高效、灵活的构建和部署方式。...Docker为应用提供了隔离的环境,确保开发和生产环境的一致性,而Jenkins则负责自动化构建和部署,提升开发效率。学习如何在Jenkins中配置Docker环境。...了解如何在Jenkins流水线中使用Docker进行构建和部署。掌握如何创建Docker容器化应用并集成到Jenkins CI/CD流程中。...配置流水线脚本在流水线配置页面,我们可以使用Groovy脚本编写任务的执行流程。...在流水线脚本中,使用凭证ID(如docker-hub-credentials)来访问Docker Hub。优化Jenkins与Docker结合的自动化构建流程1.

    11610

    MPL - 模块化的流水线库

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

    2.2K30

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

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

    3.8K20
    领券