通过Jenkins API获得/检测Jenkins的Version

关于获得/检测Jenkins的Version,下面页面(Jenkins Remote access API)中有说明:

https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

Detecting Jenkins version(检测Jenkins的Version)

To check the version of Jenkins, load the top page (or, as of 1.483, any .../api/* page too) and check for the X-Jenkins response header.

This contains the version number of Jenkins, like "1.404" This is also a good way to check if an URL is a Jenkins URL.

使用的浏览器为Chrome,在Chrome中查看response header方法如下:

1、按F12,弹出对话框,按Network选项;

2、点击网址/jenkins/api/python,然后点击Header/Response Headers就可以了。

使用Python获取Jenkins Version的example如下:

import requests

jenkins_python_api_url = "http://localhost:8080/jenkins/api/python"
response = requests.post(jenkins_python_api_url)
print response.headers.get(‘x-jenkins‘)

运行结果如下:

1.592

注意:获取Jenkins的Version无需考虑认证情况(无论是否需要认证,都可以获得Jenkins的Version)

同时,通过查阅Jenkins的相关源码,可以得知ResponseHeader消息头中存储的"X-Jenkins"即为Jenkins.VERSION:

private void setHeaders(StaplerResponse rsp) {
	rsp.setHeader("X-Jenkins", Jenkins.VERSION);
	rsp.setHeader("X-Jenkins-Session", Jenkins.SESSION_HASH);
}
时间: 2024-10-03 20:46:23

通过Jenkins API获得/检测Jenkins的Version的相关文章

postman 访问 jenkins api 接口异常及处理

问题:通过Postman访问 Jenkins api时出现访问权限问题 <html>    <head>        <meta http-equiv='refresh' content='1;url=/jenkins/login?from=%2Fjenkins%2Fapi%2Fjson'/>        <script>window.location.replace('/jenkins/login?from=%2Fjenkins%2Fapi%2Fjso

Jenkins持续集成之Jenkins 安装部署

1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和部署技术.Jenkins是一种软件允许持续集成. 1.2 Jenkins目的: 1.持续.自动地构建/测试软件项目. 2.监控软件开放流程,快速问题定位及处理,提示开放效率. 这些概念我没去理解,我现在只知道用它可以减轻我的工作量. 因为代码发布真的是很繁琐的活,像 nodejs 是先从

[原创] Jenkins 邮件配置 (使用 Jenkins Email Extension Plugin)

本文主要对 jenkins 的邮件通知进行介绍, jenkins 内置的邮件功能 使用插件扩展的邮件功能 1. 先介绍下 基本的Jenkins 邮件服务器 配置 1)system config 页面 (以公用的163邮件服务器为例): 可以勾选 "通过发送测试邮件配置"  测试此配置能否连通, 如果收到以下邮件,恭喜 This is test email #1 sent from Jenkins 2)下面接着对构建的job 添加邮件发送的步骤, 这样每次build后都会发送邮件给这个接

170508、忘记jenkins密码或者修改jenkins密码

刚配置好jenkins时,不知道密码是什么,很多同学都有这种烦恼把,各种抓狂. 操作步骤: 1.进入jenkins用户目录  cd /home/rick/.jenkins/users/admin ps:Jenkins专有用户的数据存放在JENKINS_HOME/users目录.users目录的结构我就不扯了,你一看就懂.users/xxx(各种用户名) 如上: 2.打开忘记密码的用户文件夹,里面就一个文件config.xml.嗯,就是它了.打开config.xml,里面有一堆的东西,找找...找

docker部署Jenkins,以及在Jenkins中使用宿主机的docker/docker-compose命令

使用最新的官方镜像jenkins/jenkins 第一次使用的docker部署jenkins的时候,出现了两个问题: 1.因为用户权限问题挂载/home/jenkins/data到/var/jenkins_home挂载不了.后面通过修改data目录的所属用户可以解决,即在容器下查询用户id(1000),然后把data改成同样的用户id 2.即便挂载docker命名和docker.sock,也修改了相应的权限,仍存在libltdl7没有权限读取.当然好像也不影响使用,只是在容器里面执行docker

Jenkins.war包构建Jenkins平台

[[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [[email protected] ~]#yum install -y nginx tomcat   #由于时间的关系,我们直接配置yum源,直接yum在本地安装tomcat和nginx [[email protected] ~]#wget -O ROOT.war http://mirrors.

Jenkins持续集成 之 Jenkins安装

一.安装JDK与TOMCAT8 参考地址: http://ibm.chick.blog.163.com/blog/static/144201610201652811537410/ 二.下载Jenkins安装包 wget http://mirrors.jenkins.io/war/latest/jenkins.war 三.把jenkins.war放到TOMCAT下的webapps 四.启动tomcat并访问 http://10.3.152.50:8080/jenkins/ 备注:初始登陆,需要按指

curl调用Jenkins API控制job

1.curlcurl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 1.1 获取页面/资源文件curl http://www.baidu.com获取url指向的页面:如果URL指向的是文件或者图片等资源文件,资源文件可以直接下载到本地 1.2提交GET请求curl "wwww.baidu.com?wd=jenkins” 1.3提交POST请求curl -d "wd=jenkins”

Jenkins API Token

Jenkins REST API提供了API token,使得可以在程序中使用API token进行认证(而不是使用你真实的密码). API token可以在用户个人设置界面查看 到用户→用户id→设置页面,在API Token区域点击Show API token按钮,便可查看API token,同时还可以更改API token 相应的URL是http://<JENKINS_URL>/user/<userid>/configure 在python-jenkinsapi中使用API