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

如何在jenkins当前构建的流水线代码中获得结束时间?

在Jenkins当前构建的流水线代码中获得结束时间,可以通过以下步骤实现:

  1. 使用Jenkins提供的内置变量currentBuild来获取当前构建的信息。
  2. 使用currentBuild.endTimeInMillis来获取当前构建的结束时间,返回的是毫秒级的时间戳。
  3. 可以将时间戳转换为可读的日期时间格式,以便更好地展示和使用。

以下是一个示例代码片段,展示了如何在Jenkins流水线中获取结束时间:

代码语言:txt
复制
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                // 构建步骤
            }
        }
        stage('Post-build') {
            steps {
                script {
                    def endTime = currentBuild.endTimeInMillis
                    def formattedEndTime = new Date(endTime).format('yyyy-MM-dd HH:mm:ss')
                    echo "当前构建结束时间:${formattedEndTime}"
                }
            }
        }
    }
}

在上述示例中,currentBuild.endTimeInMillis获取了当前构建的结束时间戳,然后使用new Date(endTime)将其转换为可读的日期时间格式,并通过echo语句输出到控制台。

请注意,以上代码仅为示例,实际使用时可能需要根据具体的流水线需求进行适当的调整和扩展。

关于Jenkins和流水线的更多信息,您可以参考腾讯云提供的Jenkins相关产品和文档:

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

相关·内容

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

Jenkins2.0提供了流水线语法查询功能,可以自动生成流水线代码片断,直接拷贝粘贴就可以。 ? ? 6 Pipeline 要涉及基础工具链包括哪些?...使用串行十分影响效率,采用并行方式,通常是将命令下发给不同agent,节省构建时间。(语法获取可以使用片段生成器,搜parallel) ? 12 如何在 Pipeline 优雅使用密文?...某些特定场景下,每天凌晨需要对项目进行一次clean全量构建,占用时间和资源较多,我们可以使用Jenkins构建触发器功能触发定时任务进行构建。...14 如何在 Pipeline 设置通过轮询代码仓库启动 job?...通过Git钩子(webhook)功能触发Jenkins构建任务,这种构建模式比较常见,DevOps成熟度标准也把这一条当作三级评估准则,是否每一次提交代码都能触发完整构建过程,决定了我们持续集成速度和效率

4.7K30

8.Jenkins进阶之工作学习所遇补充

[TOC] 0x00 知识扩展 1.Jenkins 如何根据代仓库 webhook 自动触发拉取提交分支代码构建?...描述: 通常每个项目代码库都会有不同分支,(如果你没有用多分支流水线情况下)对于普通流水线项目我们可以让一条流水线来支持多个分支发布,其实有时候你会发现每个分支集成步骤都是差不多,对于常规我们可以安装使用...URL,并点击高级获得 Secret Token, 注意需要安装【 GitLab Plugin 】插件以配置 GitLab 以向您 Jenkins 实例( GitLab CI)发送 POST 请求...3.如何在Jenkins pipeline获取项目的commit id与commit msg并设置为环境变量?...描述: 在CICD通常我们需要构建消息提示, 而提示相关信息必不可少就是本次构建代码提交id以及其代码提交主要修改信息等,方便运维以及开发人员进行后续测试、部署以及运维。

1.9K30

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

Jenkins2.0提供了流水线语法查询功能,可以自动生成流水线代码片断,直接拷贝粘贴就可以 3.png 4.png 六、Pipeline要涉及基础工具链包括哪些?...Jenkins pipeline支持并行构建任务,解决多个环境进行构建,或多个环境进行发布场景。使用串行十分影响效率,采用并行方式,通常是将命令下发给不同agent,节省构建时间。...某些特定场景下,每天凌晨需要对项目进行一次clean全量构建,占用时间和资源较多,我们可以使用Jenkins构建触发器功能触发定时任务进行构建。...此触发方式使用较少,最佳实践以webhook方式触发构建更方便,但是在少量特殊场景,每天需要构建,但是版本不发生变化时不构建可以应用此触发器 10.png 十五、如何在pipeline设置通过其他...通过Git钩子(webhook)功能触发Jenkins构建任务,这种构建模式比较常见,DevOps成熟度标准也把这一条当作三级评估准则,是否每一次提交代码都能触发完整构建过程,决定了我们持续集成速度和效率

3.7K20

jenkens2权威指南

静默期 这里指定值将作为构建被触发(检测到代码更新) 和Jenkins真正执行构建之间一个“等待时间”或者偏移量。这对于那些经常同一时间有很多变更任务很有用。...如果代码过程返回false, 那么waitUntil步骤将会在等待更长时间后进行下一次尝试。 你可能会想这里“更长”是什么意思。 当前, 系统从0.25s等待时间开始。...它允许选择一种方法来测试某些条件, 然后基于结果执行一个或者多个构建步骤 构建后处理 传统(基于WebJenkins自由风格类型任务包含一个构建后操作部分, 在那里用户可以添加一些在构建结束后一定发生行为...Always:总是执行代码步骤 Changed:如果当前构建状态与先前构建状态不同,则执行代码步骤 Success:如果当前构建状态为成功,则执行代码步骤 Failure:如果当前构建状态为失败...这样任务包括代码分析、 代码覆盖率和单元测试报告等。 其中一些工具(SonarQube和JaCoCo) 甚至可以和Jenkins任务输出做定制集成。

1.8K20

10节课带你深入学习 DevOps 工程

学习像 Jenkins 这样持续集成工具和像 Docker 这样容器以及一般 DevOps 技能,在技术领域获得了巨大动力。这与几年前移动应用程序开发类似。...部署工具( Docker )、监控工具( New Relic )、基础设施自动化工具( Chef 和 Puppet )、源代码控制工具, Git 和 Github,以及持续集成工具, Jenkins...十节面向经验丰富开发人员 DevOps 课程 在不浪费更多时间情况下,这里列出了一些学习 DevOps 最佳课程以及在软件开发和部署过程实现自动化所需基本工具。...9.DevOps:用 Jenkins pipelines, Maven, Gradle 进行 CI/CD 本在线 DevOps 课程将教您如何使用 Jenkins 及它一些插件(尤其是流水线插件),来构建复杂持续集成和持续交付流水线...总之,用 Java、Gradle、Maven、AtdiPrand 和 Sqitch 构建持续集成、持续交付和 DevOps 流水线是一个伟大过程。

94940

CICD流水线实战

M1芯片电脑上如何安装:如何在M1Mac上搭建gitlab特色:添加用户、使用邮箱、代码合并Nexus3maven仓库,私服。...jenkins自动构建易于安装和配置分布式构建,多台计算机一起构建支持插件很多容器化CI/CD流程本地代码---git---jenkins---harbor----docker(k8s)部署参考文章...:Mac M1 部署 Jenkinsbrew install jenkins-ltsbrew services restart jenkins-lts open 127.0.0.1:8080获得jenkins...push -u origin "master"在jenkins项目面板新建项目,具体过程参见:jenkins+gitee实现代码自动化部署在脚本实现部分,我手写了一个,上传到我自己harbor...最后,总结一下jenkins自动化流程步骤:图片pipline流水线参考文章:pipeline流水线以上就是shigen最近几天学习成果,关于CICD流水线实战全部内容。

30420

Kargo-面向K8s下一代持续交付和应用生命周期编排平台

它基于我们在Argo CD获得经验,并结合了一些新概念和想法。Kargo允许您以声明性方式定义应用程序不同阶段和环境,并定义它们之间传递规则。...对于CI而言,你主要目标是根据一些代码构建并生成一个构件,而对于CD而言,你主要目标是给定一个构件并尽可能安全地进行部署。...因此,CI流水线往往是短暂,它们有一个预定义开始和结束,我们称之为作业。一旦作业完成,你流水线结束了。...所以,如果你只有一个或两个部署目标,你可能用Jenkins就可以了,但一旦你开始有多个部署目标,如不同区域,或者需要在一周或两周时间内进行部署,这时CI局限性就开始显现出来了。...在实践,我们发现与客户讨论最频繁问题之一是如何在不同环境之间进行推进(promote)操作。

47920

Jenkins打造多分支流水线指南

overview: 多分支工作流程带来了以下几个关键能力: 在代码仓库,每个新分支都有自己单独工作流水线(job)。 每个工作流水线都记录了对应分支构建和变更历史。...用于构建/测试/部署流水线代码始终和你项目/应用程序源代码同步。在仓库我们用jenkinsfile对流水线代码进行描述。...5.push代码 将带有Jenkinsfile项目代码push远程代码仓库,回到jenkins控制台 ? 每当有分支push代码时,都会自动触发Jenkins自动构建。 ?...我们在流水线嵌入测试自动化,代码质量检查来保证我们开发质量。...流水线能够及时给开发者反馈,这种反馈非常,当我们流水线失败时候,我们需要第一时间修复它,从而做到不积累结束债务,而不是继续开发别的功能。

3K30

持续集成工具Jenkins看这篇就够啦!

本文基于当前最新 LTS 版本 2.164.1 ,理论上适应于Jenkins 2.x所有版本。 一、下载 前往Jenkins官网[1] ,按需下载。...如用于生产,建议下载Long-term Support (LTS) 版本,这样能够获得相对长期维护;想体验最新功能,可尝试 Weekly 版本。...这里,笔者以 安装推荐插件为例,点击后,将会看到类似如下界面: ? 待插件安装完毕后(等待时间长短视您网络而定),将会看到类似如下界面: ? Jenkins要求我们创建第一个管理员账户。...6 配置构建完成后操作(以发送邮件为例) ? 7 点击构建项目,执行构建 ? 五、使用案例2:流水线 Jenkins 2.x 内置了强大流水线功能。....com' } } 代码所示,我们编写了一个流水线,该流水线包含三个阶段: •Preparation:在该阶段,我们Clone源码,同时,定义了一个变量叫mvnHome。

1.4K20

Jenkins Pipeline插件十大最佳实践!

本文记录了编写 Jenkins Pipeline 一些最佳实践和不推荐代码示例和说明。 1....这样做可以将 Pipeline 作为代码看待,强制执行良好规范,并开辟了一个新功能领域,多分支、拉请求检测和组织扫描 GitHub 和 BitBucket。 ?...在任何实质性作业过程,例如从 Git 服务器克隆代码或编译 Java 应用程序,都应该利用 Jenkins 分布式构建能力, 在代理节点中运行。...这是因为并行分配工作将使你 Pipeline 运行更快,并更快地获得开发人员和团队其他成员反馈。...文件暂存优先于存档 在将暂存能力添加到流水线 DSL 之前,存档是在 Pipeline Node 或 Stage 之间共享文件最佳方式。

3.4K111

Jenkins系列】-Pipeline语法全集

这是一个很好功能,因为您不会浪费时间,直到某个步骤未能意识到拼写错误或拼写错误。如前所述,流水线可以以声明式或脚本式编写。...建议stages至少包含至少一个stage指令,用于连接各个交付过程,构建,测试和部署等 需要 是 参数 无 常用选项 构建后操作内置判定条件always, changed, failure, sucess...unstable只有当前Pipeline具有“不稳定”状态,通常由测试失败,代码违例等引起,才能运行。通常在具有黄色指示Web UI中表示。...这些块使您可以扩展Jenkins功能,并可以实现为共享库。可以在Jenkins共享库中找到有关此内容更多信息。同样,可以将共享库导入并使用到“script”,从而扩展了流水线功能。...upstream:将Jenkins任务和阈值条件作为输入。当列表任何任务符合阈值条件时,将触发流水线

1.6K30

打造企业级自动化运维平台系列(六):Jenkins Pipeline 入门及使用详解

Jenkins Pipeline 作为一种流行持续集成和交付工具,Jenkins有多种方式来实现交付流水线。...Jenkinsfile:是一种将Pipeline脚本保存为Jenkins代码管理系统文件方式。...超时时间 -- retry:失败后,重试整个pipeline次数 -- timestamps:预定义由pipeline生成所有控制台输出时间 -- skipStagesAfterUnstable:一旦构建状态进入了...优化交付流水线性能 随着交付流水线复杂度越来越高,需要优化交付流水线性能成为了一个时刻需要关注问题。 下面是一些常见优化策略: 并行执行 使用并行执行可以大大缩短交付流水线执行时间。...删除不必要阶段 一些阶段可能不必要并且会大大降低交付流水线性能。 例如,我们可能只需要在提交代码时执行 build和 test 阶段,而不是在每次构建时执行这些阶段。

1.1K10

代码实现流水线部署,像诗一般优雅

流水线示例图(图片来自网络,侵权,请联系删除) 1.2 Pipeline 是什么 在自动化部署,开发完成代码经过一系列顺序操作后被部署完成,这个就是部署过程流水线,我们通常称作 pipeline...agent 部分:指定流水线执行位置(Jenkins agent)。流水线每个阶段都必须在某个地方(物理机、虚拟机或Docker容器)执行,agent 部分即指定具体在哪里执行。...在脚本,这个变量可以通过${GIT_URL}使用。 3.3 获取 Gitlab 分支代码 接下来我们来看下如何在 pipeline 添加一个获取 gitlab 仓库代码步骤。...": 这是要在远程服务器上执行命令。在这里,使用了 mkdir 命令创建备份目录,然后将当前服务 JAR 包移动到备份目录下,并加上时间戳作为文件名,以实现备份。...这段代码作用是遍历 serviceNameList 列表服务名称,然后通过 SSH 连接到远程服务器执行备份操作,将每个服务 JAR 包移动到指定备份目录,并根据时间戳进行命名。

35210

Jenkins2 学习系列25 -- 添加 Docker Cloud 并构建镜像

本篇告诉你: 如何在 Jenkins 添加一个远程 Docker 作为构建项目的 Cloud 如何在这个 Cloud 中指定代码仓库并打包 Docker 镜像 将镜像 push 到官方 Docker...Hub 仓库 目前Docker已经成为众多流水线关键组成部分之一。...当Jenkins启动pipeline工作时,同时连接并启动这个代理节点,由他完成构建镜像工作,当流水线完成之后,Jenkins会停止并删除运行这些镜像容器,使用这种方法需要配置Docker插件 好处...image.png Cloud 构建Docker镜像并上传到指定仓库 接下来我们新建一个 freestyle 项目 配置代码仓库,注意仓库要有Dockerfile,以我这个公开仓库为例 Build...- Add build step 添加新构建步骤 - Build / Publish Docker Image Directory for Dockerfile: 因为Dockerfile就在代码根目录

3.9K20

使用 Jenkins 与 KubeVela 实现应用持续交付

/,这样该代码仓库所有 Push 事件推送到 Jenkins 。...测试流水线Jenkins 创建一条新名为 KubeVela-demo-CICD-app-test 流水线: 测试流水线 然后配置构建触发器为 GitHub hook trigger for...GITScm polling: 构建触发器 在这条流水线,首先是采用了 golang 镜像作为执行环境,方便后续运行测试。...然后将分支配置为 GitHub 仓库 dev 分支,代表该条流水线被 Push 事件触发后会拉取 dev 分支上内容并执行测试,测试结束后将流水线状态回写至 GitHub 。...PR 可以看到在 Jenkins 部署流水线成功运行结束后,GitHub 上 prod 分支最新 Commit 也显示了成功标志。

37520

史诗级整理 Jenkins 流水线详解

Cron 定时构建假如某个流水线构建时间比较长,或者某个流水线需要定期在某个时间段执行构建,可以 使用 cron 配置触发器,比如周一到周五每隔四个小时执行一次 注意:H 意思不是 HOURS 意思...并且都可以用来在 Web UI 或 Jenkinsfile 定义流水线,不过通常将 Jenkinsfile 放置于代码仓库(当然也可以放在单独代码仓库中进行管理)。...创建一个 Jenkinsfile 并将其放置于代码仓库,有以下好处 方便对流水线代码进行复查/迭代 对管道进行审计跟踪 流水线真正代码能够被项目的多个成员查看和编辑 3.1 环境变量 1.静态变量...目前比较常用环境变量如下 BUILD_ID:当前构建 ID,与 Jenkins 版本 1.597+ BUILD_NUMBER 完全相同 BUILD_NUMBER:当前构建 ID,和 BUILD_ID...:本次构建完整 URL,比如:http://buildserver/jenkins/job/MyJobName/17/%EF%BC%9B JOB_NAME:本次构建项目名称 NODE_NAME:当前构建节点名称

7.6K20

完整 CICD 集合

使用 Visual Studio 建立 CI/CD 流水线,作者:Mohamed Radwan—了解如何在 Visual Studio Team Services 设置 CI/CD 流水线以自动执行代码构建...Kubernetes、Jenkins、Spinnaker CI/CD,作者:Arvind Rajpurohit 和 Karan Patil—这是一个新工具,可以帮助您将新构建不断地部署到 Kubernetes...用 Git 和 Jenkins 建立一个持续交付流水线,作者:Lyndsey Padget—了解如何利用 Git 强大功能和简单性与 Jenkins 建立自动持续交付流水线。...CI/CD 最佳实践和关注点 CI 失败 5 大原因,作者:Shashikant Jagtap—使用质量低下服务器会浪费每个人时间,因为构建时间太长,无法完成,从而导致测试结果断断续续,并使工程师感到沮丧...降低持续交付速度 6 个常见挑战,作者:Ben Putano—按照以下步骤进行持续交付和高质量代码,克服障碍并加速您成功。

2.3K31

流水线代码|洞见

Jenkins为例,暂且不谈1.0版本无法直接支持流水线这一问题,为了支持构建、测试和部署等,我们一般会先手工安装所需插件,在多个文本框粘贴大量shell/batch脚本,下载依赖包、设置环境变量等等...具体实施过程,考虑到项目,尤其是遗留项目当前特点和团队成员“产能”,我们会先将构建和部署自动化;部署节奏稳定后,开始将单元测试和代码分析自动化;接着可以指导测试人员将验收测试自动化;然后尝试将发布自动化...在这之后,并未结束,团队还要持续优化流水线,包括CI速度和稳定性等。...当前实现这一概念CI/CD工具大体遵循了两种模式: 版本控制 DSL(领域特定语言) 对于特别难以复现、没有保证对应关系痛点,我们就把流水线写成代码放到版本控制工具管理起来。...小结 流水线代码是个新概念,也就意味着我们还需要花时间去探索与之相关实践,比如,调试和测试(既然是代码就需要测试)。

1.3K50

Github架构师解读CC++应用包管理Why和How

在交付包通过声明描述所需依赖包,在构建时根据声明从包管理系统获取相应依赖包,这样能够大大缩短构建时间。Java或JavaScript开发者很熟悉这样方式。...获得其对应二进制文件后,在DevOps后续阶段、不同环境,都应该用且只用这同一个二进制文件。...构建时,Conan客户端只下载与当前目标环境兼容二进制包,从而在保证一致性同时,提升了构建效率。...四、如何在C/C++应用中使用Conan Johannes在演讲还通过演示,展示了如何基于Conan,实现便捷、高效C/C++应用构建。...、Jenkins、Artifactory、Bintray等工具对接,可以实现完整C/C++应用DevOps流水线: 23.png 通过演示可以看出,在C/C++应用引入Conan包管理,方式是直观

95620
领券