Skip to content

Commit 283bd54

Browse files
committed
save temporary files inside JENKINS_HOME
1 parent 2d9c35e commit 283bd54

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/main/java/io/jenkins/plugins/file_parameters/StashedFileParameterValue.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,12 @@
3838
import java.io.IOException;
3939
import java.io.InputStream;
4040

41+
import java.nio.file.Files;
42+
import java.nio.file.Path;
4143
import java.util.List;
4244
import java.util.logging.Level;
4345
import java.util.logging.Logger;
46+
import jenkins.model.Jenkins;
4447
import org.apache.commons.fileupload.FileItem;
4548
import org.apache.commons.io.FileUtils;
4649
import org.jenkinsci.plugins.workflow.flow.FlowExecutionOwner;
@@ -53,7 +56,7 @@ public final class StashedFileParameterValue extends AbstractFileParameterValue
5356

5457
private static final long serialVersionUID = 1L;
5558

56-
private final String tmpFile;
59+
private String tmpFile;
5760

5861
@DataBoundConstructor public StashedFileParameterValue(String name, FileItem file) throws IOException {
5962
this(name, file.getInputStream());
@@ -63,7 +66,9 @@ public final class StashedFileParameterValue extends AbstractFileParameterValue
6366

6467
StashedFileParameterValue(String name, InputStream src) throws IOException {
6568
super(name);
66-
File tmp = new File(Util.createTempDir(), name);
69+
Path dir = Util.createDirectories(Util.fileToPath(new File(Jenkins.get().getRootDir(), "stashedFileParameterValueFiles")));
70+
File tmpDir = Files.createTempDirectory(dir, null).toFile();
71+
File tmp = new File(tmpDir, name);
6772
FileUtils.copyInputStreamToFile(src, tmp);
6873
tmpFile = tmp.getAbsolutePath();
6974
}
@@ -83,6 +88,7 @@ public final class StashedFileParameterValue extends AbstractFileParameterValue
8388
}
8489
try {
8590
FileUtils.deleteDirectory(tmp.getParentFile());
91+
tmpFile = null;
8692
} catch (IOException e) {
8793
throw new RuntimeException(e);
8894
}

0 commit comments

Comments
 (0)