Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 厨师长-菜谱包找不到候选版本_Jenkins_Package_Chef Infra_Chef Recipe - Fatal编程技术网

Jenkins 厨师长-菜谱包找不到候选版本

Jenkins 厨师长-菜谱包找不到候选版本,jenkins,package,chef-infra,chef-recipe,Jenkins,Package,Chef Infra,Chef Recipe,我正在使用Chef安装和配置一个非常基本的Jenkins安装。当我尝试运行以下配方时: include_recipe "apt::default" apt_repository "jenkins" do uri "http://pkg.jenkins-ci.org/debian" key "http://pkg.jenkins-ci.org/debian/jenkins-ci.org" components ["binary/"] action :add end packag

我正在使用Chef安装和配置一个非常基本的Jenkins安装。当我尝试运行以下配方时:

include_recipe "apt::default"

apt_repository "jenkins" do
  uri "http://pkg.jenkins-ci.org/debian"
  key "http://pkg.jenkins-ci.org/debian/jenkins-ci.org"
  components ["binary/"]
  action :add
end

package "jenkins" do
  version '2.62'
end


service "jenkins" do
  supports [:stop, :start, :restart]
  action [:start, :enable]
end
我收到以下错误(显示在终端中):

该错误说明没有适用于Jenkins的候选版本。运行失败后,如果在托管节点上运行sudo apt get update,则会收到以下错误:

Err http://pkg.jenkins-ci.org trusty/binary/ amd64 Packages                    
  404  Not Found
Err http://pkg.jenkins-ci.org trusty/binary/ i386 Packages           
  404  Not Found
Ign http://pkg.jenkins-ci.org trusty/binary/ Translation-en_US       
Ign http://pkg.jenkins-ci.org trusty/binary/ Translation-en
Fetched 5,976 kB in 3s (1,528 kB/s)             
W: Failed to fetch http://pkg.jenkins-ci.org/debian/dists/trusty/binary//binary-amd64/Packages  404  Not Found

W: Failed to fetch http://pkg.jenkins-ci.org/debian/dists/trusty/binary//binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.
我对厨师还不太熟悉。此错误似乎与检索Jenkins包有关,但我不确定如何纠正此错误。如果需要其他信息来解决此问题,请告知我


提前感谢大家为您提供的任何指导。我已经搜索了Chef文档,但除了指定软件包版本外,没有看到太多内容:。

指定
发行版“二进制/”
,而不是
组件“二进制/”
。这将修复由于
trusty/binary/
而获得的404

至少,这是我从中看到的,顺便说一句,我建议使用

编辑:因此结果将是:

apt_存储库“jenkins”do
uri“http://pkg.jenkins-ci.org/debian"
“钥匙”http://pkg.jenkins-ci.org/debian/jenkins-ci.org"
发行版“二进制/”
结束

version
用于
资源的
参数将顺便说一句。不适用于apt。您必须使用显式apt固定(这有点像PITA)。太好了!谢谢你给我指明了正确的方向。我确实将组件修改为分发,但是,在启动chef客户端运行(运行列表中包含配方)时,我收到以下错误:[2017-05-25T11:59:42-04:00]错误:属性分发必须是以下之一:String,nil,false!您通过了[“binary/”]。在这种情况下,是否应该传递除二进制以外的属性?不,传递的是列表,而不是字符串。将编辑我的问题。太好了!非常感谢您为我指明了正确的方向@StephenKing
Err http://pkg.jenkins-ci.org trusty/binary/ amd64 Packages                    
  404  Not Found
Err http://pkg.jenkins-ci.org trusty/binary/ i386 Packages           
  404  Not Found
Ign http://pkg.jenkins-ci.org trusty/binary/ Translation-en_US       
Ign http://pkg.jenkins-ci.org trusty/binary/ Translation-en
Fetched 5,976 kB in 3s (1,528 kB/s)             
W: Failed to fetch http://pkg.jenkins-ci.org/debian/dists/trusty/binary//binary-amd64/Packages  404  Not Found

W: Failed to fetch http://pkg.jenkins-ci.org/debian/dists/trusty/binary//binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.