hudson.Util.createSymlink()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(217)

本文整理了Java中hudson.Util.createSymlink()方法的一些代码示例,展示了Util.createSymlink()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.createSymlink()方法的具体详情如下:
包路径:hudson.Util
类名称:Util
方法名:createSymlink

Util.createSymlink介绍

[英]Creates a symlink to targetPath at baseDir+symlinkPath.

If there's a prior symlink at baseDir+symlinkPath, it will be overwritten.
[中]

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public Void invoke(File f, VirtualChannel channel) throws IOException, InterruptedException {
  3. symlinking(f);
  4. Util.createSymlink(f.getParentFile(), target, f.getName(), listener);
  5. return null;
  6. }
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public void visitSymlink(File link, String target, String relativePath) throws IOException {
  3. try {
  4. mkdirsE(new File(dest, relativePath).getParentFile());
  5. writing(new File(dest, target));
  6. Util.createSymlink(dest, target, relativePath, TaskListener.NULL);
  7. } catch (InterruptedException x) {
  8. throw new IOException(x);
  9. }
  10. count.incrementAndGet();
  11. }
  12. }));

代码示例来源:origin: jenkinsci/jenkins

  1. System.err.println(build + " could not be renamed");
  2. Util.createSymlink(builds, id, Integer.toString(number), StreamTaskListener.fromStderr());

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Remembers the value 'n' in the cache for future {@link #resolve(Job)}.
  3. */
  4. protected void updateCache(@Nonnull Job<?,?> job, @Nullable Run<?,?> b) {
  5. final int n = b==null ? RESOLVES_TO_NONE : b.getNumber();
  6. File cache = getPermalinkFile(job);
  7. cache.getParentFile().mkdirs();
  8. try {
  9. String target = String.valueOf(n);
  10. if (b != null && !new File(job.getBuildDir(), target).exists()) {
  11. // (re)create the build Number->Id symlink
  12. Util.createSymlink(job.getBuildDir(),b.getId(),target,TaskListener.NULL);
  13. }
  14. writeSymlink(cache, target);
  15. } catch (IOException e) {
  16. LOGGER.log(Level.WARNING, "Failed to update "+job+" "+getId()+" permalink for " + b, e);
  17. cache.delete();
  18. } catch (InterruptedException e) {
  19. LOGGER.log(Level.WARNING, "Failed to update "+job+" "+getId()+" permalink for " + b, e);
  20. cache.delete();
  21. }
  22. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Backward compatibility.
  3. *
  4. * We used to have $JENKINS_HOME/jobs/JOBNAME/lastStable and lastSuccessful symlinked to the appropriate
  5. * builds, but now those are done in {@link PeepholePermalink}. So here, we simply create symlinks that
  6. * resolves to the symlink created by {@link PeepholePermalink}.
  7. */
  8. private void createSymlink(@Nonnull TaskListener listener, @Nonnull String name, @Nonnull PermalinkProjectAction.Permalink target) throws InterruptedException {
  9. File buildDir = getParent().getBuildDir();
  10. File rootDir = getParent().getRootDir();
  11. String targetDir;
  12. if (buildDir.equals(new File(rootDir, "builds"))) {
  13. targetDir = "builds" + File.separator + target.getId();
  14. } else {
  15. targetDir = buildDir + File.separator + target.getId();
  16. }
  17. Util.createSymlink(rootDir, targetDir, name, listener);
  18. }

代码示例来源:origin: jenkinsci/jenkins

  1. static void writeSymlink(File cache, String target) throws IOException, InterruptedException {
  2. LOGGER.log(Level.FINE, "writeSymlink {0} → {1}", new Object[] {cache, target});
  3. synchronized (symlinks) {
  4. symlinks.put(cache, target);
  5. }
  6. StringWriter w = new StringWriter();
  7. StreamTaskListener listener = new StreamTaskListener(w);
  8. Util.createSymlink(cache.getParentFile(),target,cache.getName(),listener);
  9. // Avoid calling resolveSymlink on a nonexistent file as it will probably throw an IOException:
  10. if (!exists(cache) || Util.resolveSymlink(cache)==null) {
  11. // symlink not supported. use a regular file
  12. AtomicFileWriter cw = new AtomicFileWriter(cache);
  13. try {
  14. cw.write(target);
  15. cw.commit();
  16. } finally {
  17. cw.abort();
  18. }
  19. }
  20. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. public Void invoke(File f, VirtualChannel channel) throws IOException, InterruptedException {
  2. symlinking(f);
  3. Util.createSymlink(f.getParentFile(),target,f.getName(),listener);
  4. return null;
  5. }
  6. });

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. System.err.println(build + " could not be renamed");
  2. Util.createSymlink(builds, id, Integer.toString(number), StreamTaskListener.fromStderr());

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Remembers the value 'n' in the cache for future {@link #resolve(Job)}.
  3. */
  4. protected void updateCache(@Nonnull Job<?,?> job, @Nullable Run<?,?> b) {
  5. final int n = b==null ? RESOLVES_TO_NONE : b.getNumber();
  6. File cache = getPermalinkFile(job);
  7. cache.getParentFile().mkdirs();
  8. try {
  9. String target = String.valueOf(n);
  10. if (b != null && !new File(job.getBuildDir(), target).exists()) {
  11. // (re)create the build Number->Id symlink
  12. Util.createSymlink(job.getBuildDir(),b.getId(),target,TaskListener.NULL);
  13. }
  14. writeSymlink(cache, target);
  15. } catch (IOException e) {
  16. LOGGER.log(Level.WARNING, "Failed to update "+job+" "+getId()+" permalink for " + b, e);
  17. cache.delete();
  18. } catch (InterruptedException e) {
  19. LOGGER.log(Level.WARNING, "Failed to update "+job+" "+getId()+" permalink for " + b, e);
  20. cache.delete();
  21. }
  22. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Backward compatibility.
  3. *
  4. * We used to have $JENKINS_HOME/jobs/JOBNAME/lastStable and lastSuccessful symlinked to the appropriate
  5. * builds, but now those are done in {@link PeepholePermalink}. So here, we simply create symlinks that
  6. * resolves to the symlink created by {@link PeepholePermalink}.
  7. */
  8. private void createSymlink(@Nonnull TaskListener listener, @Nonnull String name, @Nonnull PermalinkProjectAction.Permalink target) throws InterruptedException {
  9. File buildDir = getParent().getBuildDir();
  10. File rootDir = getParent().getRootDir();
  11. String targetDir;
  12. if (buildDir.equals(new File(rootDir, "builds"))) {
  13. targetDir = "builds" + File.separator + target.getId();
  14. } else {
  15. targetDir = buildDir + File.separator + target.getId();
  16. }
  17. Util.createSymlink(rootDir, targetDir, name, listener);
  18. }

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

  1. private void createSymlink(TaskListener listener, String name) throws InterruptedException {
  2. Util.createSymlink(getProject().getBuildDir(),"builds/"+getId(),"../"+name,listener);
  3. }

代码示例来源:origin: org.eclipse.hudson/hudson-core

  1. private void createSymlink(TaskListener listener, String name) throws InterruptedException {
  2. Util.createSymlink(getProject().getBuildDir(), "builds/" + getId(), "../" + name, listener);
  3. }

代码示例来源:origin: hudson/hudson-2.x

  1. private void createSymlink(TaskListener listener, String name) throws InterruptedException {
  2. Util.createSymlink(getProject().getBuildDir(),"builds/"+getId(),"../"+name,listener);
  3. }

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

  1. private void createSymlink(TaskListener listener, String name) throws InterruptedException {
  2. Util.createSymlink(getProject().getBuildDir(),"builds/"+getId(),"../"+name,listener);
  3. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. static void writeSymlink(File cache, String target) throws IOException, InterruptedException {
  2. LOGGER.log(Level.FINE, "writeSymlink {0} → {1}", new Object[] {cache, target});
  3. synchronized (symlinks) {
  4. symlinks.put(cache, target);
  5. }
  6. StringWriter w = new StringWriter();
  7. StreamTaskListener listener = new StreamTaskListener(w);
  8. Util.createSymlink(cache.getParentFile(),target,cache.getName(),listener);
  9. // Avoid calling resolveSymlink on a nonexistent file as it will probably throw an IOException:
  10. if (!exists(cache) || Util.resolveSymlink(cache)==null) {
  11. // symlink not supported. use a regular file
  12. AtomicFileWriter cw = new AtomicFileWriter(cache);
  13. try {
  14. cw.write(target);
  15. cw.commit();
  16. } finally {
  17. cw.abort();
  18. }
  19. }
  20. }

代码示例来源:origin: org.jvnet.hudson.plugins/ivy

  1. Util.createSymlink(getRootDir(),
  2. "../../modules/" + moduleFsName + "/builds/" + newBuild.getId() /*ugly!*/,
  3. moduleFsName, StreamTaskListener.NULL);

代码示例来源:origin: org.jenkins-ci.plugins/ivy

  1. Util.createSymlink(getRootDir(),
  2. "../../modules/" + moduleFsName + "/builds/" + newBuild.getId() /*ugly!*/,
  3. moduleFsName, StreamTaskListener.NULL);

代码示例来源:origin: org.hudsonci.plugins/ivy

  1. Util.createSymlink(getRootDir(),
  2. "../../modules/" + moduleFsName + "/builds/" + newBuild.getId() /*ugly!*/,
  3. moduleFsName, StreamTaskListener.NULL);

代码示例来源:origin: org.jvnet.hudson.main/maven-plugin

  1. Util.createSymlink(getRootDir(),
  2. "../../modules/"+ moduleFsName +"/builds/"+newBuild.getId() /*ugly!*/,
  3. moduleFsName, StreamTaskListener.NULL);

代码示例来源:origin: jenkinsci/maven-plugin

  1. Util.createSymlink(getRootDir(),
  2. "../../modules/"+ moduleFsName +"/builds/"+newBuild.getId() /*ugly!*/,
  3. moduleFsName, StreamTaskListener.NULL);

相关文章