我是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()方法中读取文件
谢谢。
答案 0 :(得分:0)
如果您查看Jenkins核心here中的hudson.init.impl.InitialUserContent
类,您将找到一个很好的示例,说明如何将文件写入Jenkins主目录下的文件系统。您将看到找到正确路径的关键是利用:
jenkins.model.Jenkins.getInstance().getRootDir();
现在,我自己还没有尝试过,但我认为如果你能写文件就可以安全,你也可以阅读它们。我希望这会有所帮助。