diff --git a/src/main/java/org/inurl/jenkins/plugin/OSSPublisher.java b/src/main/java/org/inurl/jenkins/plugin/OSSPublisher.java index 676e91f57aeb5ac4b2ea70a0bb7480520a1d920c..f505032b84a6671a7c929408a353eac7b6f2d0df 100644 --- a/src/main/java/org/inurl/jenkins/plugin/OSSPublisher.java +++ b/src/main/java/org/inurl/jenkins/plugin/OSSPublisher.java @@ -92,24 +92,28 @@ public class OSSPublisher extends Publisher implements SimpleBuildStep { PrintStream logger = listener.getLogger(); EnvVars envVars = run.getEnvironment(listener); OSSClient client = new OSSClient(endpoint, accessKeyId, accessKeySecret.getPlainText()); + String local = localPath.substring(1); - String remote = remotePath.substring(1); - - String expandLocal = envVars.expand(local); - String expandRemote = envVars.expand(remote); - logger.println("expandLocalPath =>" + expandLocal); - logger.println("expandRemotePath =>" + expandRemote); - FilePath p = new FilePath(workspace, expandLocal); - if (p.isDirectory()) { - logger.println("upload dir => " + p); - upload(client, logger, expandRemote, p, true); - logger.println("upload dir success"); - } else { - logger.println("upload file => " + p); - uploadFile(client, logger, expandRemote, p); - logger.println("upload file success"); + + String[] remotes = remotePath.split(","); + for (String remote : remotes) { + remote = remote.substring(1); + String expandLocal = envVars.expand(local); + String expandRemote = envVars.expand(remote); + logger.println("expandLocalPath =>" + expandLocal); + logger.println("expandRemotePath =>" + expandRemote); + FilePath p = new FilePath(workspace, expandLocal); + if (p.isDirectory()) { + logger.println("upload dir => " + p); + upload(client, logger, expandRemote, p, true); + logger.println("upload dir success"); + } else { + logger.println("upload file => " + p); + uploadFile(client, logger, expandRemote, p); + logger.println("upload file success"); + } } - + } private void upload(OSSClient client, PrintStream logger, String base, FilePath path, boolean root) diff --git a/src/main/resources/org/inurl/jenkins/plugin/OSSPublisher/help-remotePath.html b/src/main/resources/org/inurl/jenkins/plugin/OSSPublisher/help-remotePath.html index ee7e6015b394795684a22cc0568a770af53169e5..826f5790baf6261855eea1a4bb22e8534a3d58fa 100644 --- a/src/main/resources/org/inurl/jenkins/plugin/OSSPublisher/help-remotePath.html +++ b/src/main/resources/org/inurl/jenkins/plugin/OSSPublisher/help-remotePath.html @@ -1,3 +1,4 @@