2017-02-23 328 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 /'文件夹解析的。 –