2015-11-02 60 views
0

通常,在$ {JENKINS_HOME}/updates /中有幾個用於自動安裝各種工具的JSON文件。也就是說,我需要的是hudson.tasks.Maven.MavenInstaller。另外兩個人突然失蹤:Ant和JDK。Jenkins:缺少JSON的自動工具安裝程序

最終結果是,我的構建失敗,因爲它不能自動從Apache安裝Maven(如detailed here)。

我正在將Jenkins部署到AWS。奇怪的是,我有一個以前工作正常的AMI(圖像),突然遇到了這個問題。我在這個問題上毫無辦法地大肆宣揚我的頭腦。

看起來你可以發現,我不能在這裏下載JSON: http://mirrors.jenkins-ci.org/updates/current/updates/

除JSON有被換成了「downloadService.post()」,表明hudson.model.DownloadService可能做一些事情(其他暗示也指出了這一點)。

任何想法?

編輯:其實,它看起來像最後一個AMI工作,事實上,仍然工作。

應該提到:該項目是,擺在通過後廚師和帕克

回答

0

創建詹金斯AMI發現了大約一個星期這個問題的答案。事實證明,這個問題是對事物詹金斯更新中心側,突然轉變爲一個更小的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 

這使得Java的即使更新中心使用的是較小的RSA密鑰,也可以獲取更新。