In looking into the issue further, it does not seem to me that this issue has anything to do with the Build Publisher Plugin and has probably been incorrectly assigned to its maintainer. We do not have the Hudson Build Publisher plugin installed on our system. Moreover our stack trace is a bit different (mostly I think due to the fact that we are using a free form job and the original poster appears to be using a maven job.)
Given that the issue is in attempting to create a lastSuccessfulBuild link, it would seem to me that this is a core issue, not something with a plugin. On commonality with the original post however is that this occurs when performing parallel builds of the same type so perhaps it could be considered to be related to the build-flow plugin?
Our stack trace.
ln builds/lastSuccessfulBuild /var/lib/jenkins/jobs/module-silo-deploy/lastSuccessful failed
java.nio.file.FileAlreadyExistsException: /var/lib/jenkins/jobs/module-silo-deploy/lastSuccessful
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:88)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.createSymbolicLink(UnixFileSystemProvider.java:457)
at java.nio.file.Files.createSymbolicLink(Files.java:1043)
at sun.reflect.GeneratedMethodAccessor6797.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at hudson.Util.createSymlinkJava7(Util.java:1226)
at hudson.Util.createSymlink(Util.java:1142)
at hudson.model.Run.createSymlink(Run.java:1845)
at hudson.model.Run.updateSymlinks(Run.java:1826)
at hudson.model.Run.execute(Run.java:1739)
at com.cloudbees.plugins.flow.FlowRun.run(FlowRun.java:155)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:374)
Any updates on this? I'm experiencing the same issue