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

在Jenkins文件中获取Jenkins Pipeline lastBuild结果

,可以通过使用Jenkins提供的Pipeline语法和相关步骤来实现。

Jenkins Pipeline是一种将软件交付流程定义为代码的方式,它允许将整个软件交付过程划分为多个阶段,并通过编写Pipeline脚本来定义每个阶段的具体操作。

要获取Jenkins Pipeline lastBuild结果,可以使用Jenkins提供的currentBuild对象来访问相关信息。currentBuild对象是一个内置的全局变量,它提供了许多与当前构建相关的属性和方法,包括lastBuild。

下面是一个示例的Jenkins Pipeline脚本,演示如何获取lastBuild结果:

代码语言:groovy
复制
pipeline {
    agent any
    
    stages {
        stage('Build') {
            steps {
                // 构建步骤
            }
        }
        stage('Test') {
            steps {
                // 测试步骤
            }
        }
        stage('Deploy') {
            steps {
                // 部署步骤
            }
        }
    }
    
    post {
        always {
            script {
                def lastBuildResult = currentBuild.previousBuild.result
                echo "上一次构建结果: ${lastBuildResult}"
            }
        }
    }
}

在上面的示例中,我们使用了currentBuild.previousBuild.result来获取上一次构建的结果,并将其存储在lastBuildResult变量中。然后,我们使用echo步骤将结果打印出来。

需要注意的是,currentBuild.previousBuild.result返回的是上一次构建的结果,如果需要获取更早的构建结果,可以使用currentBuild.previousBuild.previousBuild.result,以此类推。

Jenkins Pipeline提供了丰富的步骤和函数,可以根据具体需求进行定制化开发。关于Jenkins Pipeline的更多信息和详细步骤,请参考腾讯云提供的Jenkins产品文档:Jenkins产品文档

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

相关·内容

python操作jenkins初探

创造新job 复制现有job 删除job 更新job 获取job的构建信息 在工作上开始构建 创建节点 日常使用,python-jenkins能满足所有调用jenkins的操作的需求,只有对API使用方法熟练使用...)) 创建pipeline的job  jenkins2.x开始流行pipeline的写法,以代码的方式来进行job的构建。...获取job的最后次构建号 构建完成任务后,不会返回构建号,所以需要执行获取job的最后次构建号的方法。 通过get_job_info方法的返回数据结构可以拿到最后次构建号。...代码如下: #获取job名为job_name的job的最后次构建号 print(server.get_job_info(name='android_dev_parameters')['lastBuild...']['number']) 输出: 3 获取job的某次构建的执行结果状态 代码如下: #获取job名为job_name的job的某次构建的执行结果状态 build_number = server.get_job_info

2.9K20
  • JenkinsPipeline 脚本美团餐饮 SaaS 的实践

    背景 日常开发,我们经常会有发布需求,而且还会遇到各种环境,比如:线上环境(Online),模拟环境(Staging),开发环境(Dev)等。...把Pipeline当代码写 既然存在缺陷,我们就要找更好的方式,其实Jenkins提供了一个更优雅的管理Pipeline脚本的方式,配置项目Pipeline的时候,选择Pipeline script...这样,Jenkins启动job的时候,首先会去仓库里面拉取脚本,然后再运行这个脚本。脚本里面,我们规定的构建方式和流程,就会按部就班地执行。...,一个或者几个人维护构建中的一个stage; 把构建过程的stage做成普通的自由风格的软件项目的job,把它们作为基础服务,Pipeline调用这些基础服务等。...我们开发过程,JsBundle修改以后,不一定需要修改Native,Native构建的时候,也不一定每次都需要重新构建JsBundle。

    1.2K20

    JenkinsPipeline脚本美团餐饮SaaS的实践

    背景 日常开发,我们经常会有发布需求,而且还会遇到各种环境,比如:线上环境(Online),模拟环境(Staging),开发环境(Dev)等。...把Pipeline当代码写 既然存在缺陷,我们就要找更好的方式,其实Jenkins提供了一个更优雅的管理Pipeline脚本的方式,配置项目Pipeline的时候,选择Pipeline script...这样,Jenkins启动job的时候,首先会去仓库里面拉取脚本,然后再运行这个脚本。脚本里面,我们规定的构建方式和流程,就会按部就班地执行。...,一个或者几个人维护构建中的一个stage; 把构建过程的stage做成普通的自由风格的软件项目的job,把它们作为基础服务,Pipeline调用这些基础服务等。...我们开发过程,JsBundle修改以后,不一定需要修改Native,Native构建的时候,也不一定每次都需要重新构建JsBundle。

    1.5K20

    Jenkins2 学习系列21 -- pipeline agent 使用介绍

    打标签时可以考虑以下维度: 工具链: jdk, node, php 语言或工具的版本 操作系统:linux, windows, osx 系统位数: 32bit, 64bit 定义好标签后,可以pipeline...中指定他了,你可能见过 pipeline { agent any } agent any 告诉 Jenkins master 任意可用的agent都可以执行 agent 必须放在pipeline的顶层定义或...stage可选定义,放在stage中就是不同阶段使用不同的agent 通过标签指定 agent,比如某项目需要在JDK8环境构建 pipeline { agent { label...node { label 'jdk8' customWorkspace '/var/lib/custom' } } 不分配 agent agent none ,这样可以具体的...stages定义 when 指令的 beforeAgent 选项 pipeline { agent none stages { stage ('example build')

    6.5K41

    ubuntu 愉快的安装 Jenkins

    这篇文章详细的记录了 ubuntu 安装 Jenkins 的一步又一步,因为找了很多 Linux 下安装 Jenkins 的教程,不是很满意 所以决定自己写一篇以备后用(终于让我找到了Java...切换用户:su root 权限问题:非 root 账户执行命令时加上 sudo 等于超级管理员执行 常用命令: ls -a:显示所有文件及目录 pwd:查看当前路径 lsb_release -a...8080 开放指定端口 ps:腾讯云的主机默认防火墙是关闭的(sudo ufw status查看) Jenkins的配置 至此,可以通过 http://ip:8080 访问 Jenkins 了,...总结 使用过程,还有很多需要记录的,后续再逐步总结。...最近十分不容易的用Jenkins+Docker把项目部署到服务器了,找资料的过程,发现很难一下就找到自己想要的,果然,还是得自己动手总结了。

    1.8K10

    Jenkins单元测试数据如何获取

    今天碰到个需求,需要获取单元测试数据。第一时间想的是单元测试数据可以jenkins的构建日志获取到。果然日志是有测试数据,但是日志获取是否是最佳选择呢?...定义要获取的指标 testFailCount、testSkipCount、testTotalCount。分别为测试失败用例总数、跳过的测试用例总数和用例总数。...获取到这些指标后就能对单个项目的单元测试设置一下度量指标。(单元测试覆盖率可以SonarQube平台获取获取指标数据的接口 我之前第一想法是通过日志获取到这些数据,但并没有简单的插件能够完成。...BlueOcean上面有测试数据相关的接口,貌似可以获取数据(但是我并没有获取到~)于是直接使用jenkins的json api尝试获取,果然是有的,只要应用了单元测试(junit)的项目都会有这个类和相对应的数据指标

    1.6K30

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

    另外常用的插件介绍 Rebuilder: 此插件可以直接重复上次构建 Pipeline: 持续交付插件,可以新增 job时选择这一类型插件,然后通过写pipeline代码去运行job Blue Ocean...新增windows节点 启动windows节点 新节点上运行任务 Jenkins 配置报警机制 流程简单来说: 就是jenkins配置好email后, 运行任务时我们添加邮件触发器,当任务失败或者成功时...配置管理员邮箱 配置邮件通知 配置邮件模板 Jenkins可以根据你配置的邮件模板格式发送结果邮件,通过Jenkins的参数定制自己的Email模板,常用的参数key值如下。...(chose): """ 读取Jenkins配置:从配置文件jenkins_server.ini :param chose: :return: """...比如说:进行UI自动化,下载app包的同时,我们可以把git源码同步更新给拉下来 那本章就简单讲一个例子,多线程的情况下我们如何去写jenkinsfile。

    25810

    Python-Jenkins基本认识

    在按下提交按钮后后端开始执行发布程序(jenkins),执行完成之后(成功/失败)返回如下结果 ?...Console Output 页面可以详细看到Jenkins执行过程(Python-Jenkins的功能) 每次操作记录都会写入到MySQL ? 应用和IP对应关系 ?...引子   Jenkins虽然很方便很自动化了,但是总会有定制化的场景和需求,本例Jenkins自动构建的基础之上再进一步的减少操作流程,让日常测试人员的升级、版本管理更加高效,将项目迭代的流程打包成“...进入python命令环境或创建新的.py文件jenkinsApiTest.py    import jenkins    #定义远程的jenkins master server的url,以及port...(job_name)['lastBuild']['number']    #获取job名为job_name的job的某次构建的执行结果状态    server.get_build_info(job_name

    93530

    jenkins如何连接钉钉发送测试报告

    构建思路 创建两个钉钉机器人(一个机器人发送构建信息,一个机器人发送测试用例结果),发送构建结果可以通过jenkins的钉钉插件实现,发送测试结果可以通过获取测试报告数据用代码给钉钉发送实现 创建两个任务...,第一个任务使用jenkins插件,发送测试运行的结果(成功,失败...)第二个任务关联第一个任务,第一个任务触发后,获取最后一次的构建记录,发送测试用例结果 发送构建结果 创建第一个钉钉机器人 image.png...发送任务构建结果 配置任务打开钉钉机器人即可 image.png  点击立即构建,钉钉机器人就会发送构建结果如图: image.png 发送测试用例结果 python代码 ---- # 获取...)['lastBuild']['url'] # 报告地址 report_url = job_last_build_url + 'allure' #'allure'为我的Jenkins全局工具配置allure...别名 ''' 钉钉推送方法: 读取report文件"prometheusData.txt",循环遍历获取需要的值。

    2.1K00

    Python 之 Jenkins 分析指定环境发布信息

    分享背景 工作由于部署的工程服务比较多,测试环境也比较多,如果想知道哪个测试环境发布了哪些内容,需要从发布列表中一一肉眼查看,十分费眼。 有没有更便捷的方式来获取这些测试环境的发布内容呢?...代码实现 1.获取 Jenkins 操作对象 # -*- coding: utf-8 -*- import jenkins joblists=[] """ 获取jenkins操作对象 """ def...job_name, lastbuildNumber,env) print(build_state) 5.从 Job 部署记录获取 env(测试环境) 发布记录 """ 获取job的部署记录查找...Job env 环境上面的部署记录 """ #获取所有的jobenv环境上面部署的记录(近40次) """ def get_all_job_of_evn(env): jenkins_get_jobs...(jobname,env) if __name__=="__main__": get_all_job_of_evn("stuat") 执行结果 备注: 今天分享的内容是基于 Jenkins

    32020

    Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

    以上配置大意为,如果收到构建请求,使用JSONPath表达式从JSON格式的请求体获取键为event_name的值,存储到名为event_name变量,然后取该变量值同正则表达式^push$匹配,如果匹配...如下,可在Script输入框编写构建完成后需要执行的Shell命令(该插件会先根据填写的shell命令生成一个临时sh脚本,然后执行该脚本),例为钉钉推送命令,具体代码参见下文 ?...result>") if [ "${BUILD_RESULT}" ];then BUILD_STATUS="失败" else BUILD_STATUS="无法获取...token=0771826b93bbd566266bce34f5123ebb),这里的token值即为generic-webhook-trigger插件配置定义token值 2)勾选Push events...触发的记录会自动配置编辑页面下方显示,点击 View details按钮,可以查看请求明细 ?

    2.5K40
    领券