java获取jenkins发布版本信息

这篇具有很好参考价值的文章主要介绍了java获取jenkins发布版本信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.需求:

系统cicd发布时首页需要展示jenkins发布的版本和优化内容

二.思路:

1.jenkins创建用户和秘钥

2.找到对应构建任务信息的api

3.RestTemplate发起http请求

三.实现:

1.创建用户和token

java获取jenkins发布版本信息,jenkins,运维

java获取jenkins发布版本信息,jenkins,运维

java获取jenkins发布版本信息,jenkins,运维

2.查找jenkins API

创建 Job
POST http://localhost:8080/createItem/api/json?name=xxx


更新 Job
POST http://localhost:8080/job/{job_name}/config.xml/api/json


获取 Job
GET http://localhost:8080/job/{job_name}/api/json


获取 JobXml
GET http://localhost:8080/job/{job_name}/config.xml/api/json


创建 Build
POST http://localhost:8080/job/{job_name}/build/api/json


获取 QueueItem
GET http://localhost:8080/queue/item/17/api/json


获取 Build信息
GET http://localhost:8080/job/test/6/api/json


获取TXT日志
GET http://localhost:8080/job/test/{build_number}/logText/progressiveText/api/json


获取 Html 日志
GET http://localhost:8080/job/test/{build_number}/logText/progressiveHtml/api/json

3.java发起请求文章来源地址https://www.toymoban.com/news/detail-697267.html

HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
        requestHeaders.add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36");
        HttpEntity<HttpHeaders> entity = new HttpEntity<>(requestHeaders);
        String url = "http://localhost:8080/job/finance-admin/lastSuccessfulBuild/api/json?pretty=true";
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.getInterceptors().add(new BasicAuthenticationInterceptor("deployer", "xxxxxxxxxxxxxxxxxxxxxxx"));
        JSONObject result = restTemplate.exchange(url, HttpMethod.GET, entity, JSONObject.class)
                .getBody();
        List<LinkedHashMap<String, Object>> data = (List<LinkedHashMap<String, Object>>) result.get("actions");
        List<LinkedHashMap<String, Object>> restList = (List<LinkedHashMap<String, Object>>) data.get(0).get("parameters");

到了这里,关于java获取jenkins发布版本信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins获取git文件变更列表、提交ID、提交人、提交信息

    GitLab 事件触发 Jenkins 构建只是一个启动信号,获取变更文件列表需要知晓上一次构建时某个仓库的版本号,这里 Jenkins 的插件 git-plugin 已经帮我们实现了这部分工作。所以只需要通过 git-plugin 检出代码即可。 检出代码 请自行替换 $branchName 为分支名, $relativeTarget 为检出相对

    2024年02月11日
    浏览(37)
  • 基于Jenkins CICD的代码发布与回滚 Jenkins+Git+Docker 发布 Java 项目 Jenkins+Git+Ansible 发布PHP 项目

    目录 案例概述 案例环境 基于 Jenkins+Git+Docker 发布 Java 项目 1、配置 Git 仓库 2、配置 Docker服务器 3、部署镜像仓库 5、配置Jenkins 环境 6、Jenkins 创建项目并发布测试 7、版本回滚 基于Jenkins+Git+Ansible 发布PHP 项目 1、部署PHP 运行环境 2、安装Ansible 插件 3、上传PHP 项目代码到Git仓

    2024年02月03日
    浏览(31)
  • MFC 获取程序版本信息

     在 MFC 应用程序中,可以使用 GetFileVersionInfo 函数来获取程序版本信息。这个函数能够获取一个指定文件的版本信息,并将其存储在一个缓冲区中。然后,可以使用 VerQueryValue 函数来解析版本信息并提取所需的信息。 调用

    2024年04月09日
    浏览(25)
  • 获取小程序生产、开发、体验等环境、版本信息、appid等信息

    可以把环境设置单独写的一个js里方便接口统一控制环境,完整代码如下 1、判断环境 env.js(该例子是在utils目录下创建的env.js,如果没有先创建个utils目录,也可以在其他目录创建env.js)   2、app.js里引用env以及使用 这样其他页面在写接口时就可以直接这一个地方切换环境就

    2024年02月17日
    浏览(27)
  • Jenkins对应java版本

    官网地址:Java Support Policy 运行jenkins时,需要使用下列Java版本:

    2024年02月04日
    浏览(29)
  • 【宝藏工具】开源组件信息一键查询,快速获取组件来源、版本、源码地址、漏洞补丁、推荐版本!

    铁子们,分享一个开源组件安全检索 免费工具,需要的自取~ 输入组件名,一键查询可以组件版本、来源、安全状态、漏洞详情和推荐版本、修复建议这些。 点这个链接注册后直接就能用:组件安全检索工具   一键查询第三方组件版本、漏洞、所属国家、所属语言、源码链

    2024年02月06日
    浏览(34)
  • Python3: 扫描库文件并获取版本号信息

    在 C/C++ 开发中使用了第三方库,具体说是 .a , .lib , .dll 等文件,想通过 Python 查询出这些文件中的版本号信息。 有人可能好奇,这里简单消除可能得疑虑: 为什么不用源代码,而用库? 因为库文件提供了良好的 隔离性 ,避免了繁杂的编译选项指定, 避免了潜在的不小心改

    2024年02月05日
    浏览(72)
  • Jenkins java8安装版本安装

    一、首先准备Jenkins、Jdk8、Tomcat9安装包 根据Jenkins官网介绍,Jenkins支持Java8的版本如下: 我们选择2.164版本进行安装,根据版本号支持输入下载地址:https://archives.jenkins.io/war/2.164/jenkins.war,进行下载安装 接着安装Jdk,请参考以前的文档:CSDN Tomcat9直接下载运行 二、安装Jenk

    2024年02月09日
    浏览(30)
  • ubuntu20.04-通过docker安装jenkins并自动化发布java

    jenkins 需要 git 、 maven 和 node ,其中 maven 和 node 手动添加, git和git环境是jenkins镜像 自带了的。 如果删除了 docker 对应的 jenkins 容器后(删除前一定备份 jenkins_home 整个文件夹,否则怕前功尽弃 : tar -czvf jenkins_home.tar.gz /var/jenkins_home ) 如果删除了容器,需要重新安装并配置

    2024年03月11日
    浏览(50)
  • Ubuntu发布java版本

    1、FileZilla 2、Xshell 7 1、打包 2、连接服务器 上传前端打包后文件即可,如果提示文件已存在,直接覆盖替换即可 1、连接服务器 2、进入目录 后端生产环境打包命令 3、上传jar文件 4、发布 查看当前java进程 杀掉进程 -9后面是当前进程的id,此id根据上面的指令查询 启动java脚本

    2024年02月12日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包