所以,最后试图从石器时代起,将1.514升级到1.644而没有意识到所有奴隶都需要运行Java 1.7。所以我在我的master上安装Java 7,交换.war文件来运行1.644并启动它。由于前面提到的Java req,Slave没有出现。在停止Jenkins并删除Java 1.7后,我换回1.514 .war并启动Jenkins备份。现在,我的构建历史记录已从日志中出现此错误的所有作业中删除:
WARNING: could not load /var/lib/jenkins/jobs/[job name removed]/builds/312 hudson.util.IOException2: Invalid directory name /var/lib/jenkins/jobs/YYMM Check and Build/builds/312 at hudson.model.Run.parseTimestampFromBuildDir(Run.java:354)
...
Caused by: java.text.ParseException: Unparseable date: "312" at java.text.DateFormat.parse(DateFormat.java:354) at hudson.model.Run.parseTimestampFromBuildDir(Run.java:352) ... 155 more
我在网上找到的唯一内容与1.514之前修复的问题有关。有人有主意吗?谢谢你的帮助。
答案 0 :(得分:0)
安装了适用于Java 1.6的最新版本:1.607,并在启动后立即修复了该问题。
答案 1 :(得分:0)
您的问题可能与构建目录命名的更改有关,请参阅JENKINS-24380+Migration。
如果您想降级,可以使用“unmigrate”脚本来反转$ JENKINS_HOME的迁移。要做到这一点:
- 启动Jenkins≥1.597。
- 访问http://server/jenkins/JENKINS-24380/并复制移民指令。
- 完全关闭Jenkins。
- 按照上述步骤的指示运行命令。
- 使用相同的$ JENKINS_HOME启动Jenkins< 1.597。
醇>