Модуль Jenkinsfile sh читает файл построчно - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь создать файл Jenkinsfile, где одним из шагов является построчное чтение текстового файла и присвоение его переменной. Но вход в цикл While не работает.

Фрагмент кода:

dir(FilePath) {
     sh("""
          while read -r line; do 
              args+="--arg $line" 
          done < env
       """)

1 Ответ

0 голосов
/ 17 октября 2019

Я бы использовал базовый шаг Дженкинса. Затем вы можете передать его в оболочку или сделать все, что вам нужно.

https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#readfile-read-file-from-workspace

dir(FilePath) {
    script {
         def file = readFile file:"file.txt"
         sh("do whatever ${file}")
    }
}
...