Конвейер Jenkins не может открыть файл - PullRequest
0 голосов
/ 05 сентября 2018

Я пробую конвейерный скрипт, в котором мне нужно открыть файл и изменить текст. Итак, мой скрипт выглядит так: import java.io.File

node {
    stage('File settings') {
        dir ('gitfile') {
           dir('config') {
               sh 'dir'
               sh 'pwd > outFile'
               curPath = readFile 'outFile'
               echo "The current date is ${curPath}"
               def file = new File("${curPath}/"+"const.js")
                def lines = file.readLines()
                println "${file} has ${lines.size()} lines of text"
                println "Here is the first line: ${lines[0]}"
                println "Here is the last line: ${lines[lines.size()-1]}" 
           }

        }
    }
}

Но я получаю сообщение об ошибке:

java.io.FileNotFoundException: /var/lib/jenkins/workspace/Daily/smoke/config
/const.js (No such file or directory)

Но файл находится в этом месте. Пожалуйста, дайте мне знать, почему происходит эта ошибка.

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны использовать шаги конвейера Jenkins readFile () и writeFile () для манипулирования содержимым файлов в каталоге рабочей области. Смотри https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/

...