将原先旧机器的Jenkins主目录拷贝到新机器上,启动Jenkins服务,日志异常如下:
ln builds/lastSuccessfulBuild XXX/lastSuccessful
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
at java.nio.file.Files.deleteIfExists(Files.java:1165)
at hudson.Util.createSymlink(Util.java:1193)
at hudson.model.Run.createSymlink(Run.java:1955)
at hudson.model.Run.updateSymlinks(Run.java:1936)
at hudson.model.Run.execute(Run.java:1814)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
ln builds/lastStableBuild XXX/lastStable
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
at java.nio.file.Files.deleteIfExists(Files.java:1165)
at hudson.Util.createSymlink(Util.java:1193)
at hudson.model.Run.createSymlink(Run.java:1955)
at hudson.model.Run.updateSymlinks(Run.java:1937)
at hudson.model.Run.execute(Run.java:1814)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
[EnvInject] - Loading node environment variables.
异常原因:
压缩传输过程,将所有的链接文件变成了文件夹进行传输。
解决方案:
删除相关jobs目录下的lastStable、lastSuccessful文件夹,在job文件夹下执行
find ./ -maxdepth 2 -type d -name “lastSuccessful” -exec rm -rf {} \;
find ./ -maxdepth 2 -type d -name “lastStable” -exec rm -rf {} \;
后边构建任务的时候,Jenkins会自动创建这个两个链接文件