【问题标题】:How to install Jenkins LTS 1.651.3 on Ubuntu 14.04 using Chef如何使用 Chef 在 Ubuntu 14.04 上安装 Jenkins LTS 1.651.3
【发布时间】: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


【解决方案1】:

正如this issue 中所述,APT 存储库仅包含最新的 Jenkins 版本。因此,您必须通过设置选择.war安装方式

default['jenkins']['master']['install_method'] = 'war'

这允许您安装任何版本。

【讨论】:

    【解决方案2】:

    虽然这不是您问题的答案,但它可能会解决您的问题:

    • Jenkins 2.0 与 1.x 行插件和配置兼容。
    • 您只需禁用设置向导即可轻松使用 2.x 版的 Jenkins 食谱(请参阅 this issue):

      default['jenkins']['master']['jvm_options'] = '-Djenkins.install.runSetupWizard=false'
      

    我和你在同一条路上,但后来只是 tried that one line 并且一切都在 2.x 版本中正常工作。

    【讨论】:

      猜你喜欢
      • 2015-05-31
      • 2015-08-30
      • 1970-01-01
      • 2015-09-25
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多