在java中访问Jenkins插件静态文件

时间:2014-12-08 03:54:59

标签: jenkins jenkins-plugins

我是Jenkins插件开发的新手。

我想编写一个插件,为每周构建活动吐出一份报告。

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

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

另外,我只是在处理jenkins插件“hello-world”示例。因此,如果我需要扩展其他“扩展”,请告诉我。

文件结构大致如下:

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

我正在尝试从perform()方法中读取文件

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您查看Jenkins核心here中的hudson.init.impl.InitialUserContent类,您将找到一个很好的示例,说明如何将文件写入Jenkins主目录下的文件系统。您将看到找到正确路径的关键是利用:

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

现在,我自己还没有尝试过,但我认为如果你能写文件就可以安全,你也可以阅读它们。我希望这会有所帮助。