首页
学习
活动
专区
圈层
工具
发布

如何从Jenkins REST API获取在"Post-Build Actions“中触发的Jenkins作业的详细信息?

要从Jenkins REST API获取在"Post-Build Actions"中触发的Jenkins作业的详细信息,可以通过以下步骤实现:

  1. 首先,需要使用Jenkins提供的API令牌或用户名和密码进行身份验证。可以在Jenkins的用户设置中生成API令牌。
  2. 使用HTTP GET请求访问Jenkins的API端点,获取作业的构建历史。API端点的URL格式为:http://jenkins_url/job/job_name/api/json,其中jenkins_url是Jenkins的URL地址,job_name是要获取详细信息的作业名称。
  3. 解析返回的JSON数据,找到最新的构建号或指定的构建号,可以通过lastBuildbuilds[number]字段获取。构建号是作业的唯一标识符。
  4. 使用HTTP GET请求访问构建的API端点,获取构建的详细信息。API端点的URL格式为:http://jenkins_url/job/job_name/build_number/api/json,其中jenkins_url是Jenkins的URL地址,job_name是作业名称,build_number是构建号。
  5. 解析返回的JSON数据,可以获取构建的各种信息,如构建状态、触发原因、构建持续时间等。

通过以上步骤,可以从Jenkins REST API获取在"Post-Build Actions"中触发的Jenkins作业的详细信息。

请注意,以上答案中没有提及任何特定的云计算品牌商,如有需要,可以根据实际情况选择适合的云计算平台或产品。

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

相关·内容

开源 CICD 工具 Jenkins 有哪些学习路径,看看这篇

项目构建任务 添加 1个或者多个构建步骤 Post-build Actions 构建后行为 Artifact 归档,邮件通知,发布单元测试报告,触发下游项目等等 规范项目必要配置 本规范尤其适用于较多项目共用同一...– Declarative 声明式(在Pipeline plugin 2.5中引入) – Scripted Pipeline 脚本式 如何创建基本的Pipeline – 直接在Jenkins Web...UI 网页界面中输入脚本 – 通过创建一个Jenkinsfile可以检入项目的源代码管理库 最佳实践 – 通常推荐在 Jenkins中直接从源代码控制(SCM)中载入Jenkinsfile Pipeline...Ansible Jenkins API Token 使用技巧 Jenkins REST API 提供了 API token,使得可以在程序中使用 API token 进行认证(而不是使用你真实的密码)。...token 相应的 URL 是 http:///user//configure Manage Jenkins jobs by using Jenkins REST API jenkins_job_facts

2.6K20

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

以上配置大意为,如果收到构建请求,使用JSONPath表达式从JSON格式的请求体获取键为event_name的值,存储到名为event_name变量,然后取该变量值同正则表达式^push$匹配,如果匹配.../generic-webhook-trigger/ Post-build Actions配置 点击Add post-build action按钮,弹出界面中选择Post build task可新增以下配置界面...token=0771826b93bbd566266bce34f5123ebb),这里的token值即为generic-webhook-trigger插件中配置在定义token值 2)勾选Push events...添加的配置,会自动显示在下方,可以对其进行事件触发测试 ? 触发的记录会自动在配置编辑页面下方显示,点击 View details按钮,可以查看请求明细 ?...注意:自动触发时Jenkins项目构建时,如果Jenkins使用了参数化构建插件Build With Parameters Plugin,并且使用插件实现的参数有设置默认值,则自动触发时也会自动使用对应参数的默认值进行构建

2.7K40
  • 详解Jenkins 实现Gitlab事件自动触发Jenkins构建及钉钉消息推送

    以上配置大意为,如果收到构建请求,使用JSONPath表达式从JSON格式的请求体获取键为event_name的值,存储到名为event_name变量,然后取该变量值同正则表达式^push$匹配,如果匹配.../generic-web… Post-build Actions配置 点击Add post-build action按钮,弹出界面中选择Post build task可新增以下配置界面。...如下,可在Script输入框中编写构建完成后需要执行的Shell命令(该插件会先根据填写的shell命令生成一个临时sh脚本,然后执行该脚本),例中为钉钉推送命令,具体代码参见下文 ?...添加的配置,会自动显示在下方,可以对其进行事件触发测试 ? 触发的记录会自动在配置编辑页面下方显示,点击 View details按钮,可以查看请求明细: ?...注意:自动触发时Jenkins项目构建时,如果Jenkins使用了参数化构建插件Build With Parameters Plugin,并且使用插件实现的参数有设置默认值,则自动触发时也会自动使用对应参数的默认值进行构建

    2K10

    基于 Vue-cli 3x的项目部署

    之前在vue项目发布部署过程中,把流程梳理下来,做个小分享。 项目中涉及使用了 vue-cli 3x脚手架、自动化部署工具jenkins、nginx等。...简单的理解就是 你执行npm run build_test时,设置的环境变量就是从.env.test 中获取,创建也是依照.env....[mode]来命名 env文件写法 我们看下env文件的配置如何编写 NODE_ENV = 'test' VUE_APP_URL = http://test.com/gateway/api 复制代码...可在env文件中配置api请求路径,环境参数,基本配置等等 env中环境变量的使用 1. src目录中,必须以VUE_APP_开头。...的触发模式,默认是手动触发,支持代码触发构建和定时构建 image.png build 命令 选择执行的脚本命令 image.png Post-build Actions 主要是用于多节点时需要远程

    82821

    使用Jenkins + git submodule 实现自动化编译,解决代码安全性问题

    Jenkins 首先通过 git 工具获取远程仓库中的代码,然后执行用户指定的编译指令。...(9) Post-build Actions 编译后操作 告诉 Jenkins: 编译一个工程之后,需要做哪些事情?例如:发送邮件,触发下一个工程的自动编译等等,而且可以添加多个动作。...手动触发编译一次 由于在上面的步骤(6)中,我们没有选择任何触发条件,所以需要我们在项目 Test1 的主界面中,手动单击左侧的 Build Now 按钮来触发。...此时,在左侧的 Build History 中,可以看到编译历史记录,单击某次编译记录编号,可以看到这一次编译的详细信息。...或者在项目配置的 [Post-build Actions] 中,重新写一个专门用来自动部署的脚本文件。

    2.5K20

    3天学会Jenkins_5_如何创建并编译自定义Jenkins项目

    一般的Jenkins项目是一个可重复的构建过程,其中包含各种步骤和构建后的操作,在构建步骤或构建后操作中执行的操作类型是非常有限。而Jenkins自定义项目中有许多标准插件可以帮助你解决这个问题。...它们允许配置构建触发器并为Jenkins项目提供项目安全性。 ?...Build 构建/编译设置面板 Post-build Actions 构建完成后的一些动作设置面板 选择源码管理面板 https://github.com/yicm/HelloJava.git ?...选择Git,输入你的Git源码地址,这里提供一个Github测试项目地址,如果是私有仓库或者SSH获取源码方式,需要 选择构建/编译设置面板 选择Execute shell(因为环境是Ubuntu,如果是...至此,我们已经执行了一个在GitHub上托管的HelloWorld程序。Jenkin从远程存储库中提取代码,并以你定义的命令连续执行构建。

    1K10

    【详解】Jenkins构建JavaMaven项目(Jar)并发布到远程服务器

    Jenkins 是一个流行的开源自动化服务器,广泛用于实现 CI/CD 流程。本文将详细介绍如何使用 Jenkins 构建 Java Maven 项目,并将生成的 Jar 包发布到远程服务器。...环境准备在开始之前,请确保你已经安装了以下软件:Jenkins:可以从官网下载并安装。Java JDK:根据你的项目需求选择合适的版本。Maven:用于构建 Java 项目。...在Jenkins的管理页面中,进入“Manage Jenkins” -> “Manage Plugins”,搜索并安装上述插件。3....Goals: ​​clean package​​Maven Version: 选择已安装的Maven版本在“Post-build Actions”部分,点击“Add post-build action”...自动化部署为了实现自动化部署,可以在Git仓库中配置Webhook,当代码推送时自动触发Jenkins构建。具体步骤如下:在GitHub/GitLab等代码托管平台上,进入你的仓库设置。

    2.3K10

    HTTP触发Jenkins参数化构建

    Webhook触发Jenkins job,同步构建完毕后发邮件出来 但由于前端环境的特殊性(测试用例要在浏览器环境跑),而测试结果也在JS手里,于是就有了异步跑完用例后怎么通知Jenkins的问题 用Selenium...那么只缺少JS通知Jenkins发邮件这一环了 二.专门发邮件的job 配置SMTP 在“Jenkins/系统管理/系统设置”里填写SMTP相关配置,以及系统管理员邮件地址,例如: 邮件通知 --- SMTP...到这里前端自动化测试就能跑起来了 P.S.关于XHR Basic Auth的更多信息,请查看Jenkins json REST api with CORS request using jQuery PHP...触发Jenkins参数化构建 如果考虑安全风险,或者希望在跑完测试用例后做更多的事情,可以由服务触发构建,PHP代码如下: header('Access-Control-Allow-Origin:*')...,请查看官方文档:Remote access API 四.写在最后 Jenkins搞定了很多细节的工作,比手动实现这样一套构建服务要方便一些,但可配置度越高,控制权就越低,想要完成一些简单的操作,不得不求助于插件或者通过一些绕来绕去的方式

    2.5K40

    从0开始搭建自动部署环境(续)

    从0开始搭建自动部署环境(续) 前言 上一篇从0开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。本来应该写到上一篇中,但是这样做篇幅过长了。...另外,此篇会使用自动部署一个同步在Github上的Spring Boot项目为例,介绍如何使用该自动部署环境。...Maven Project) Deploy to container Plugin (部署到Java容器中的插件) Publish Over SSH (远程Shell) Monitoring (监控Jenkins...所消耗的系统资源,如内存使用等) 插件安装完成后需要重启jenkins。...我想实现的是:jenkins每隔15分钟自动检查github上的hello项目源码,如果项目有更新,就自动获取更新打包部署。 新建——》构建一个Maven项目。

    81230

    技术文档 | 在Jenkins及GitlabCI中集成OpenSCA,轻松实现CICD开源风险治理

    CI/CD中集成OpenSCA,文档它这不就来啦~若您解锁了其他OpenSCA的用法,也欢迎向项目组来稿,将经验分享给社区的小伙伴们~Jenkins在 Jenkins 中集成 OpenSCA,需要在 Jenkins...Freestyle Project对于自由风格的项目,可以通过在构建步骤中添加 Execute shell 或 Execute Windows batch command 来执行 OpenSCA-cli...Jenkins 中,可以通过 Post-build Actions 来实现保存制品、报告等操作,例如可以通过 Publish HTML reports 插件来保存并展示 OpenSCA-cli 生成的...修改 Jenkins CSP在 Jenkins 的 Manage Jenkins -> Script Console 中执行以下脚本:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP...确保您已经安装了 Publish HTML reports 插件,然后在 Jenkins 项目的 Post-build Actions 中添加 Publish HTML reports:成功构建后,在

    49610

    软件测试|代码覆盖率

    支持计算测试代码对项目的覆盖情况,能定位到测试未覆盖的代码部分;同时它也能检查程序中的废代码和不合理的逻辑提高质量;JaCoCo 能本地进行代码的检查,也可以把它与持续集成工具 Jenkins 进行集成.../ceshiren/iTest.gitJunit 单元测试框架项目的配置在 Maven 项目的配置 pom.xml 文件中配置 jacoco-maven-plugin 工具图片在 jenkins 中建立一个自由风格的项目图片配置好运行的节点机器...(Post-build Actions)中添加输出信息的配置,选择 Record JaCoCo Coverage report 可以保持默认图片执行job手工执行 job 完成后,在 job 的首页上会展示一个代码覆盖率扫描的趋势图...其中每个字段的含义为:图片instruction:字节码指令覆盖率branch:分支代码覆盖率complexity:圈复杂度覆盖率line:行覆盖率method:方法覆盖率class:类覆盖率图片在包的信息展示中还能继续往详细信息点击...图片在项目的 main 函数中增加一些无用代码,重新构建后看结果,此时有新增了两行代码未被覆盖。从常识上分析两个整数相乘是不会抛错,所以此时的 try 动作是无用代码,不会进入到 catch 的分支。

    98630

    jenkins 入门教程(中)

    接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署。...git地址(即:红字1的位置),bitbucket是需要用户名密码才能访问的,所以Credentials这里要选择相应的用户名、密码(即:红字2的部分),红字3的部分为git获取的源代码分支名称,一般为...点击这个进度条上的链接,会看到构建详情 继续点击进度条前的#x的序号,会看到左侧有一个Console Output 点击output,可以实时看到构建过程中的所有输出,内容大致如下: SuccessConsole...更好的做法是利用scp插件,以证书方式连接到远程服务器(具体配置请参考上节SSH相关的部分),参考下图: 在post-build actions下拉框里,选择Publish articifacts to...假设该脚本文件名为deploy.sh,具备执行权限,我们可以在jenkins中通过插件远程调用它,参考下图的配置: 最后build下,还是观察console output的变化: Build step

    1.6K60

    通过 API 远程管理 Jenkins

    在该系统中,Jenkins负责定时检测代码库(Code Repository)的代码更新情况,当检测到有新的代码提交时,自动采用最新的代码进行构建,并采用构建得到的包(apk)触发自动化测试平台(DroidTestbed...branch_id; 在 Jenkins 端的Job配置中,保存该分支在DroidTestbed中对应的branch_id,实现Jenkins与DroidTestbed的关联。...实际上,Jenkins本身支持丰富的API接口,我们通过远程调用接口,基本上可以实现所有需要的功能,例如: 从Jenkins获取Job状态信息 触发Jenkins执行构建 创建、复制、修改、删除Job...Jenkins Remote API 的调用 现在我们来看下如何调用Jenkins的Remote API。...Jenkins的Remote API以REST-like的形式进行提供,通过对特定的API执行POST请求即可实现对Jenkins的操作。

    2.1K40

    技术分享 | 代码覆盖率集成

    Jenkins 进行集成,这样就能在代码提交后自动对提交的代码进行覆盖率的验证,保证提交代码的质量。...KB在 jenkins 中建立一个自由风格的项目image1080×596 76.3 KB配置好运行的节点机器,此机器是环境准备中的节点机器。...),构建步骤中选择执行 shell(Execute shell)image1080×511 57.4 KB在构建后步骤(Post-build Actions)中添加输出信息的配置,选择 Record JaCoCo...class:类覆盖率image1080×545 66.3 KB在包的信息展示中还能继续往详细信息点击,查看更加详细的覆盖情况,未覆盖的代码会被标识成红色。...从常识上分析两个整数相乘是不会抛错,所以此时的 try 动作是无用代码,不会进入到 catch 的分支。image1080×513 74.3 KBimage1080×451 52.3 KB

    54521

    Jenkins的安装和使用(Centos7)

    2、下载jenkins的安装包Jenkins各版本的rpm安装包,并且导入Centos中: rpm -ivh jenkins-2.129-1.1.noarch.rpm // 可能需要修改一下版本号    ...    在构建Jenkins之前我们需要知道Jenkins是什么东西,能帮助我们做什么。...2、插件安装     一般若使用Jenkins安装在Centos下,在安装的时候基本的插件就已经安装了,但是很多使用我们使用GitLab对项目进行管理,则需要安装GitLab Hook 的插件。...但是很多时候我们可以设置其他的触发方式:如下面的轮训,定时,脚本、使用比较多的是当我们提交代码(push操作)或者将分支合并(merge)到主干的时间进行触发,如下: ?    ...6、构建     之前版本中有Post-build Actions直接设置路径和账号密码(若tomcat中使用用户配置)等即可发布: ?

    99920

    面向初学者的Jenkins多分支管道教程

    从以上条件可以看出,没有手动触发Jenkins作业的情况,并且每当有分支请求请求时,都需要自动触发管道并为该分支运行所需的步骤。...然后,它按照功能分支中Jenkinsfile中提到的步骤运行作业。签出期间,PR中的源分支和目标分支将合并。PR合并将在Github上被阻止,直到从Jenkins返回构建状态为止。...如果单击“详细信息”,它将带您到Jenkins构建日志。您可以在您的Jenkins文件中编写自定义检查,以用于构建审核。...对多分支管道进行故障排除 我将讨论在多分支管道中可能会遇到的一些错误,以及如何解决这些错误。 分支发现问题 有时,即使在SCM中创建了新分支之后,它也可能不会反映在Jenkins管道中。...如果Jenkins能够接收Webhook,则日志应显示未触发作业的原因。

    10.6K10

    Jenkins不同job之间传递参数

    有的时候不同job直接需要传递一个文件名或者路径,这个时候我们不需要传递文件实体,那这个路径如何传递呢?比如有如下两个项目,我想把A的工作目录传递给B,让B使用。 ?...在A项目配置面板中Post-build Actions选项中选择Trigger parameterized build on other projects 我选择的参数为预定义参数,如果想知道有哪些与定义参数...B job配置 我们在A项目配置的TEST_WORKSPACE参数,如果在B job中使用,首先我们在配置界面中,勾选The build is parameterized。具体配置信息如下所示: ?...这样我们就在当前工作环境中得到了由A传递过来的参数。至于你怎么使用,那是你的事了。...比如我在shell脚本中首先切换到该目录下(需要在一台机器上),然后在A项目的工作目录下生成一个hello.txt文档,我们可以在shell命令下配置如下信息: ?

    2.1K20
    领券