如何查询当前的Jenkins LTS版本号?

时间:2017-05-08 21:57:01

标签: jenkins get version lts

如何以编程方式获取指定为Jenkins当前LTS版本的版本号,这是每周版本号列表之一?

Jenkins download page具有指示当前版本指定为LTS的文本(例如,2.46.2)。 要下载Ubuntu的当前Jenkins LTS版本二进制文件,有两种选择:

  • 特定于发行版的软件包,其名称中包含版本,以免模糊不清。
  • 通用war文件,它不包含版本号,以允许一个恒定的下载目标,可能保证在当前版本随时间变化时链接到当前版本。

我正在寻找以编程方式获取版本号的方法,以便它可以用于:

  • 检查当前版本以检测更新
  • 描述通用战争文件
  • 完成要检索的文件名,其中包含版本号

我希望有一个文件在Jenkins.io网站的某个地方包含权威版本值,可以通过cURL或其他类似的方式查询。

3 个答案:

答案 0 :(得分:1)

jenkins更新中心[1]提供了最新的发行版号

因此,一个简单的curl -Ls https://updates.jenkins.io/stable/latestCore.txt应该可以检索最新的LTS版本号。

[1] https://updates.jenkins.io/

答案 1 :(得分:0)

他们有最新版本的RSS更新日志,每篇文章都标题为Jenkins 2.xx,所以也许你可以从中提取这些信息。

答案 2 :(得分:0)

在撰写此消息时,您可以在此url下找到稳定版本

http://mirrors.jenkins.io/war-stable/

类似的东西可以为您提供版本和指向WAR文件的链接

LATEST_JENKINS_LTS_VERSION=$(curl http://mirrors.jenkins.io/war-stable/ | grep DIR | tail -n2 | head -n1 | sed 's/^.*href="//; s/\/".*//')

LATEST_JENKINS_LTS_WAR="http://mirrors.jenkins.io/war-stable/${LATEST_JENKINS_LTS_VERSION/}/jenkins.war"

或者,如果您只需要链接到最新的jenkins war文件,请使用此URL

http://mirrors.jenkins.io/war-stable/latest/jenkins.war