Файл архива поврежден после загрузки Groovy FTP - PullRequest
0 голосов
/ 26 июня 2018

Я хочу попробовать FTP-загрузку с Jenkins на мой 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();

Есть ли решение для заводной? или это плохой путь?

1 Ответ

0 голосов
/ 26 июня 2018

Возможно, вам нужно вызвать setFileType (FTP.BINARY_FILE_TYPE) перед отправкой файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...