我们的生产 CI 系统是运行 Jenkins 2.50 的 Ubuntu 14.04 系统。
我们希望在不同的盒子上重现该设置,以便我们能够测试并准备一些必要的更改,而不会影响现有的设置。
然而 apt 说 2.50 版本不存在(尽管它明确做):
root@vagrant-ubuntu-trusty-64:~# apt-get install jenkins=2.50
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '2.50' for 'jenkins' was not found
apt-cache policy jenkins
仅显示版本 2.62 作为候选,这又需要安装 java8(因为2.54):
root@vagrant-ubuntu-trusty-64:~# apt-cache policy jenkins
jenkins:
Installed: (none)
Candidate: 2.62
Version table:
2.62 0
500 http://pkg.jenkins-ci.org/debian/ binary/ Packages
我想我一定是遗漏了一些非常基本的东西,但我无法理解:
- 为什么我只能获得最新版本作为候选?
- 我怎样才能让 apt 看到旧版本?
答案1
如果您将 Jenkins 存储库添加到您的存储库/etc/apt/sources.list
并运行命令sudo apt update && sudo apt install jenkins
apt,将安装最新版本的 Jenkins。
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
然后在您的中添加以下条目/etc/apt/sources.list
:
deb https://pkg.jenkins.io/debian binary/
更新可用软件列表,然后安装 Jenkins:
sudo apt update
sudo apt install jenkins
如果您需要特定版本的 Jenkins 的 *.deb 文件,请转到Jenkins Debian 软件包网页,手动下载Jenkins.deb文件,然后双击下载的Jenkins.deb文件在Ubuntu软件中心打开进行安装。
或者,您可以从终端安装 jenkins_2.50_all.deb,方法是将目录更改为cd
包含 jenkins_2.50_all.deb 的目录,然后使用以下命令进行安装:
sudo apt install ./jenkins_2.50_all.deb