5

我正在使用 Chef Solo 在 EC2 实例上创建 Jenkins CI 服务器。我与 Chef 和 Vagrant 执行了类似的过程,没有任何问题,但是当我尝试在 EC2 上运行食谱时,我遇到了以下问题:

FATAL: Zlib::BufError: http_request[HEAD http://updates.jenkins-ci.org/latest/git.hpi] (chef-jenkins::default line 70) had an error: Zlib::BufError: buffer error

本质上 Jenkins 安装正常,但是当它尝试获取以下插件时:

jenkins[:server][:plugins]

对于每个插件,它都会失败并显示上述消息。

我正在使用:https ://github.com/fnichol/chef-jenkins 。

我在同一个插件 url 上的 EC2 实例上尝试了一个简单的 wget,但确实收到以下错误:

Connecting to updates.jenkins-ci.org|63.246.20.93|:443... connected.
ERROR: certificate common name `jenkins-ci.org' doesn't match requested host name `updates.jenkins-ci.org'.
To connect to updates.jenkins-ci.org insecurely, use `--no-check-certificate'.

我不知道这是否是 Jenkins 的临时问题(由于 Jenkins 端的问题,我在使用 Chef 安装 Jenkins 之前遇到了一些问题),或者 EC2 设置是否有问题。

与以往一样,我们将不胜感激任何帮助。

...顺便说一下,Stackoverflow 的“devops”标签在哪里?我是否在错误的 Exchange 上发帖...是开发人员问题还是操作问题?

4

3 回答 3

3

这张Chef Ticket可能是相关的。如果您比较chef-jenkins 食谱的第 70 行,您会看到 http_request 被调用,您可能需要修补:disable_gzip票证中提到的选项。

于 2012-07-28T04:59:34.467 回答
1

比较 Ruby 等的版本。检查主要和次要版本是否相似。

gem update --system
于 2012-07-24T12:40:26.083 回答
0

尝试update-ca-certificates在该系统上运行。从自定义 AMI 创建机器时,我遇到了类似的问题

于 2013-04-02T15:30:42.277 回答