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
Czy Twój _Configure System_ → _Workspace katalogu głównego: '$ {JENKINS_HOME}/workspace/$ {ITEM_FULLNAME}/project' lub bez'/project'? –
Nie jest. Obecnie: $ {JENKINS_HOME}/workspace/$ {ITEM_FULLNAME} – timcrider
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