通常,在$ {JENKINS_HOME} / updates /中有几个用于自动安装各种工具的JSON文件。也就是说,我需要的是hudson.tasks.Maven.MavenInstaller。其他两个突然失踪:对于Ant和JDK。
最终结果是,我的构建失败,因为它无法自动从Apache安装Maven(如detailed here)。
我正在将Jenkins部署到AWS。奇怪的是,我有一个以前工作正常的AMI(图像)突然遇到了这个问题。在没有解决方案的情况下,我已经广泛地对这个问题嗤之以鼻。
看起来你可以在这里找到我未能下载的JSON: http://mirrors.jenkins-ci.org/updates/current/updates/
除了JSON之外,还有" downloadService.post()",表明hudson.model.DownloadService可能正在做某事(其他提示也指向那个)。
有什么想法吗?
编辑:实际上,看起来最后一个有效的AMI确实有效。
应该提及:该项目是通过Chef and Packer创建Jenkins AMI
答案 0 :(得分:0)
在冒充一周后找到答案。事实证明,问题出在Jenkins更新中心方面,突然变为较小的RSA密钥:
https://issues.jenkins-ci.org/browse/JENKINS-31089
当时,解决方法是:
sed -i s/'jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024'/'jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 512'/ /usr/lib/jvm/jre/lib/security/java.security
即使更新中心使用较小的RSA密钥,也允许Java获取更新。