2017-02-23 76 views
0

jenkins中的共享庫文件在作業開始時被加載,它在哪裏存儲?我試圖訪問存儲在共享庫中的dockerfile,我需要在docker build命令中給出的路徑。有沒有一種方法可以找到共享庫文件在jenkins中加載的位置?jenkins共享庫文件的存儲位置在哪裏?

回答

0

如果從SCM加載共享庫並且您的工作空間路徑爲jenkins/workspaces/jobName,則複製檢出到jenkins/workspaces/[email protected]或類似(如果該路徑被另一個併發構建佔用,可能會加上數字後綴)。

但是,如果我正確地理解了你,你不想在這個庫中檢索資源嗎?there is another way?在這種情況下,您應該使用libraryResourcewriteFile步驟。像這樣:

writeFile file:'myFile.txt', text:libraryResource("path/to/myFile.txt") 
+0

什麼是我應該在libraryResource中使用的路徑? text:libraryResource(「path/to/myFile.txt」)如何在我的資源中找到文件的路徑?你能更清楚這個嗎? – AshJune

+1

請參閱https://jenkins.io/doc/book/pipeline/shared-libraries/#loading-resources,基本上,如果你在你的回購站中有你的文件在'resources/path/to/myFile.txt '然後你使用'libraryResource(「path/to/myFile.txt」)'。例如。這些文件是相對於'resources /'文件夾解析的。 –