我正在尝试编写一个Jenkins插件,该插件读取我的构建生成的JSON文件,并在相应的构建页面上显示其数据摘要。我已经按照其他插件的示例进行了扩展Action
,BuildStepDescriptor<Publisher>
和Recorder
的自定义类,并且可以在构建页面上成功显示自定义文本,但是如何做我访问构建工件?
在我的自定义Action
类中,重写perform()
方法接收final AbstractBuild<?, ?> build
参数,该方法有一个方便的getRootDir()
方法,但这似乎返回了包含所有归档构建文件的目录(即那些明确保存的文件),并且它不是实际构建工作目录的路径。
答案 0 :(得分:0)
经过多次挖掘后,我发现AbstractBuild
还有一个getWorkspace()
方法,可让我像这样检索我想要的文件:build.getWorkspace().child("report.json")
。但是,不确定这是否是一个完整的解决方案。