厨师http_request错误

时间:2012-06-29 07:57:54

标签: chef

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

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

我在同一个插件网址上的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”标签在哪里?我是在错误的交易所发布的......是开发人员还是运营问题?

3 个答案:

答案 0 :(得分:3)

Chef Ticket可能相关。如果您与line 70 of the chef-jenkins recipe进行比较,您会看到http_request被调用,您可能需要修补故障单中提到的:disable_gzip选项。

答案 1 :(得分:1)

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

gem update --system

答案 2 :(得分:0)

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