1

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

Jenkins 下载页面有文本指示指定为 LTS 的当前版本(例如,2.46.2)。要下载适用于 Ubuntu 的当前 Jenkins LTS 发行版二进制文件,有两种选择:

  • 发行版特定的软件包,它们的名称中包含版本,以免产生歧义。
  • 通用战争文件,它不包含版本号以允许恒定的下载目标,大概可以保证随着时间的推移而链接到当前版本。

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

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

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

4

3 回答 3

4

jenkins 更新中心 [1] 提供最新版本号

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

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

于 2020-02-25T09:36:52.963 回答
2

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

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

像这样的东西可以为您提供版本和 WAR 文件的链接

LATEST_JENKINS_LTS_VERSION=$(curl -s 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 战争文件的链接,请使用此 url

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

于 2019-07-16T11:05:37.810 回答
0

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

于 2017-07-11T08:00:26.570 回答