【发布时间】:2016-07-25 23:29:11
【问题描述】:
我运行 Ubuntu 14.04 并使用 Jenkins Chef cookbook。
最近,Jenkins LTS 的 2.7.1 版本发布了,从那时起,我的 Jenkins 厨师食谱安装开始失败,因为它是为 Jenkins 1.x 版本编写的。
我将 Jenkins 版本固定为 1.651.3,如下所示:
node.override['jenkins']['master']['version'] = '1.651.3'
但我得到了错误:
STDERR: E: Version '1.651.3' for 'jenkins' was not found
---- End output of apt-get -q -y install jenkins=1.651.3 ----
Ran apt-get -q -y install jenkins=1.651.3 returned 100
可能是因为 2.7 是最新版本。我也尝试了以下解决方案,但同样的错误:
node.set['jenkins']['master']['repository'] = 'http://pkg.jenkins-ci.org/debian-stable'
node.set['jenkins']['master']['repository_key'] = 'http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key'
node.override['jenkins']['master']['version'] = '1.651.3'
有什么方法可以安装 Jenkins 1.651.3 LTS 并且至少可以在接下来的几个月内使用。这将使我有时间在升级到 LTS 2.7 之前安装和测试它。我们的生产部署设置依赖于 Jenkins,我不想着急升级。
我们的 Jenkins 服务器是不可变的,我经常销毁并创建一个新服务器,因此需要能够安装 1.651.3 更长时间。
【问题讨论】:
-
亲爱的 off-topic 选民:我不会认为 Chef 对于 SO 来说是偏离主题的。你知道,这个 DevOps 东西属于我们所有人!
-
@StephenKing 我认为问题标题在您编辑之前确实要求作为“教程请求”进行近距离投票;)
标签: ubuntu jenkins chef-infra