Jenkins 厨师长-菜谱包找不到候选版本
我正在使用Chef安装和配置一个非常基本的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
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.