Jenkins Groovy FTP上载后存档文件已损坏

Jenkins Groovy FTP上载后存档文件已损坏,jenkins,groovy,Jenkins,Groovy,我想尝试使用groovy脚本将Jenkins的FTP上传到我的FTP服务器。 上载后,存档文件已损坏,无法打开 我从詹金斯的工作区下载了我的档案。一切都是正确的 import org.apache.commons.net.ftp.FTPClient import org.apache.commons.net.ftp.FTPFile import org.apache.commons.net.ftp.FTPF import java.io.InputStream @Grab(group='com

我想尝试使用groovy脚本将Jenkins的FTP上传到我的FTP服务器。 上载后,存档文件已损坏,无法打开

我从詹金斯的工作区下载了我的档案。一切都是正确的

import org.apache.commons.net.ftp.FTPClient
import org.apache.commons.net.ftp.FTPFile
import org.apache.commons.net.ftp.FTPF
import java.io.InputStream

@Grab(group='commons-net', module='commons-net', version='3.6')
def upload(){

 String ftpServer = "ftp.my-domain.com";
 String folder = "/";
 def ftpClient = new FTPClient()




  ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
  try {
    InputStream is = classLoader.getResourceAsStream("deployment.tar.gz")
             ftpClient.connect(ftpServer)
             ftpClient.enterLocalPassiveMode()
             ftpClient.login("jenkins@my-domain.com","JenkisPassword")
             ftpClient.setFileType(FTP.BINARY_FILE_TYPE)
            // Store file to server
            ftpClient.storeFile("deployment.tar.gz", is);
            ftpClient.logout();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                ftpClient.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
}

upload();
groovy有什么解决方案吗?或者这是一种不好的方式

在发送文件之前,您可能需要先打电话