2016-05-03 18 views
8

Mam prosty plik Jenkinsfile, w którym chcę załadować niektóre dane z obszaru roboczego. Korzystam z wtyczki potoku, aby wykorzystać plik Jenkins w repozytorium. Kompilacja jest kierowana do odpowiedniego agenta firmy Jenkins. Kiedy próbuję użyć „readfile” pojawia się następujący komunikat:Pipeline sieci jenkins nie jest w stanie odczytać plików

java.io.FileNotFoundException: /path/to/jenkins/workspace/XXXXX/project/data.json (Nie ma takiego pliku lub katalogu)

Też otrzymuję ten sam komunikat podczas próby załadowania pliku Groovy z obszaru roboczego.

My Jenkinsfile wygląda następująco:

node('master') { 
    stage "Start" 
    echo "Starting" 

    stage "Load File" 
    def myJson = readFile "data.json" 
} 

Wszelkie pomysły, dlaczego nie mogę czytać te pliki?

Dzięki, Tim

+0

Czy Twój _Configure System_ → _Workspace katalogu głównego: '$ {JENKINS_HOME}/workspace/$ {ITEM_FULLNAME}/project' lub bez'/project'? –

+0

Nie jest. Obecnie: $ {JENKINS_HOME}/workspace/$ {ITEM_FULLNAME} – timcrider

+2

Wygląda na to, że Jenkins tworzy 3 obszary robocze w tej kompilacji. 998-pętle, 998-pętle @ skrypt i 998-pętle @ tmp. Skrypt 998-loops @ jest jedyną rzeczą zawierającą jakiekolwiek dane. Jednak druga gałąź buduje zarówno temat XXX, jak i XXX-topic @ script. – timcrider

Odpowiedz

-1

Kiedy Jenkins przetwarza Jenkinsfile nie automatycznie pociągnąć w dół całą repozytorium źródłowego. Aby usunąć zawartość repozytorium, musisz wykonać "skrypt kasowy". Jeśli tego nie zrobisz, żadne inne pliki nie będą dostępne dla skryptu potoku.

Powiązane problemy