2014-12-08 59 views
1

我是Jenkins插件开发的新手。在java中访问Jenkins插件静态文件

我想写一个插件,将吐出每周构建活动的报告。

为了让生活变得简单,我想阅读一个模板文件并填写数据。 但是,我无法通过我正在开发的jenkins插件中的java找到模板文件的路径。

我知道该文件的路径是$ {JENKINS_CONTEXT_PATH} /plugin/pluginName/template.file 但我更希望我可以通过http访问文件“本地”。

此外,我只是工作了詹金斯插件“你好,世界”的例子。所以,如果我需要扩展其他“扩展”,请让我知道。

文件结构大致如下:

foo.hpi 
+- META-INF 
| +- MANIFEST.MF 
+- WEB-INF 
| +- classes 
| +- lib 
+- template.file 

而且我试图读取从执行()方法

谢谢你的文件。

回答

0

如果你看看Jenkins核心here中的hudson.init.impl.InitialUserContent类,你会发现一个很好的例子,说明如何将文件写入Jenkins主目录下的文件系统。你会看到的关键是找到正确的路径是借力:

jenkins.model.Jenkins.getInstance().getRootDir(); 

现在,我还没试过此我自己,但我认为它是安全的假设,如果你能写文件,你也可以阅读。我希望这有帮助。