在Jenkins插件中读取构建工件

时间:2017-07-27 11:21:30

标签: jenkins jenkins-plugins

我正在尝试编写一个Jenkins插件,该插件读取我的构建生成的JSON文件,并在相应的构建页面上显示其数据摘要。我已经按照其他插件的示例进行了扩展ActionBuildStepDescriptor<Publisher>Recorder的自定义类,并且可以在构建页面上成功显示自定义文本,但是如何做我访问构建工件?

在我的自定义Action类中,重写perform()方法接收final AbstractBuild<?, ?> build参数,该方法有一个方便的getRootDir()方法,但这似乎返回了包含所有归档构建文件的目录(即那些明确保存的文件),并且它不是实际构建工作目录的路径。

1 个答案:

答案 0 :(得分:0)

经过多次挖掘后,我发现AbstractBuild还有一个getWorkspace()方法,可让我像这样检索我想要的文件:build.getWorkspace().child("report.json")。但是,不确定这是否是一个完整的解决方案。