2016-05-03 21 views
8

Çalışma alanından bazı verileri yüklemek istediğim basit bir Jenkinsfile var. Ben deposunun içinde Jenkinsfile kaldıraç için boru hattı eklentisi kullanıyorum. Yapı, eşleşen bir Jenkins ajanına dağıtılıyor.jenkins pipeline dosyaları okuyamadı

java.io.FileNotFoundException: Ben kullanmaya çalıştığınızda "readFile" Ben şu mesajı alıyorum /path/to/jenkins/workspace/XXXXX/project/data.json (Böyle bir dosya ya da dizin)

Ayrıca çalışma alanından bir Groovy dosyasını yüklemeye çalışırken de aynı iletiyi alıyorum.

Benim Jenkinsfile benziyor:

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

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

Bu dosyaları okuyamaz neden herhangi bir fikir?

sayesinde

Tim
+0

_Configure System_ → _Workspace Kök Dizini_: '$ {JENKINS_HOME}/çalışma alanı/$ {ITEM_FULLNAME}/proje' veya '/ proje' olmadan mı? –

+0

Değil. Şu anda: $ {JENKINS_HOME}/çalışma alanı/$ {ITEM_FULLNAME} – timcrider

+2

Jenkins, bu yapı üzerinde 3 çalışma alanı oluşturuyor gibi görünüyor. 998 döngüleri, 998 döngüleri @ komut dosyası ve 998 döngüleri @ tmp. 998-döngüler @ betiği içindeki herhangi bir veri ile tek şeydir. Ancak, diğer şube hem XXX-topic hem de XXX-topic @ betiğini oluşturur. – timcrider

cevap

-1

Jenkins Jenkinsfile işlediğinde otomatik tüm kaynak deposu aşağı çekin etmez. Deponun içeriğini aşağı çekmek için "ödeme scm" yürütmeniz gerekir. Bunu yapamazsanız, boru hattı komut dosyasında başka hiçbir dosya bulunmayacaktır.

İlgili konular