diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/util/SftpUploadUtil.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/util/SftpUploadUtil.java index b43fdbb3..2fcfce29 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/util/SftpUploadUtil.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/util/SftpUploadUtil.java @@ -870,10 +870,15 @@ public class SftpUploadUtil { channelSftp = (ChannelSftp) channel; - String chmodDir = remoteDir.substring(0, remoteDir.indexOf("default")); - log.info("分配权限路径,{}",chmodDir); + if (remoteDir.contains("default")){ + String chmodDir = remoteDir.substring(0, remoteDir.indexOf("default")); + log.info("分配权限路径,{}",chmodDir); + sudoChmodORwx(session,chmodDir,password); + } else { + log.warn("路径中未找到 'default',跳过权限设置。当前路径: {}", remoteDir); + } + // 切换目录并列出内容用于调试 - sudoChmodORwx(session,chmodDir,password); // 切换到目标目录 channelSftp.cd(remoteDir);