Jenkinsfile sh эхо дает пустой результат - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь распечатать все имя хеш-файла и его содержимое, используя приведенный ниже код, в файл:

    File folder = new File("/Users/workspace/test")
    echo "***Current asset folder is ${folder}***"
    dir ("${folder}"){
      def manifestfile = "${folder}/manifest.txt"
      echo "*** manifestfile location will be ${manifestfile}***"
      echo "**** fetching the files in the folder ******"
      def  FILES_LIST = sh (script: "ls  ${folder}/*.hash", returnStdout: true).trim()
      echo ">>>>>>>>>>>> for loop to fetch the filename and the content <<<<<<<<<<<<<<<<"
        for (txt in FILES_LIST.split("\\r?\\n")) {
        def finalfile = "${txt}".split('/')[6]
        def content = readFile "${txt}"
        echo "${finalfile}:${content}"
        sh 'echo "$finalfile:$content "'
        }
      }
}

Вывод, который я получаю, выглядит следующим образом

[Pipeline] readFile
[Pipeline] echo
testfile.hash:��-�+v�%Aj��o(�
[Pipeline] sh
+ echo :
:

Вы видите, что sh вывод пуст, можете ли вы помочь мне исправить это как нормальное эхо и sh эхо, дающее другой вывод, дайте мне знать, если я делаю что-то не так.

Спасибо Sreejith

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