Java 如何在TeamCity中以编程方式检索一些构建文件?

Java 如何在TeamCity中以编程方式检索一些构建文件?,java,plugins,teamcity,teamcity-8.0,Java,Plugins,Teamcity,Teamcity 8.0,我目前正在为TeamCity 8.1.4做一个插件来支持我们的工具。后者生成一些JSON和HTML/CSS/JS文件,我想分别通过一个图形和某种框架将其包含在TeamCity UI中 我们的工具应该在每个构建完成后在项目目录中生成这些文件。我在文档中读到我可以创建构建工件,基本上是保存在服务器端的文件。我想我可以从SBuild接口使用getArtifactsDirectory方法访问它们。问题是,我不知道如何指导TeamCity以编程方式创建构建工件。或者也许我在想这个问题,有另一种方法可以做到

我目前正在为TeamCity 8.1.4做一个插件来支持我们的工具。后者生成一些JSON和HTML/CSS/JS文件,我想分别通过一个图形和某种框架将其包含在TeamCity UI中


我们的工具应该在每个构建完成后在项目目录中生成这些文件。我在文档中读到我可以创建构建工件,基本上是保存在服务器端的文件。我想我可以从SBuild接口使用getArtifactsDirectory方法访问它们。问题是,我不知道如何指导TeamCity以编程方式创建构建工件。或者也许我在想这个问题,有另一种方法可以做到这一点。。。由于插件社区论坛看起来已经过时,我希望能提供一些建议。

如果您希望添加HTML内容以生成结果或项目,请查看此文档页面:

本文档中描述的配置可以使用Java API完成:

请参阅jetbrains.buildServer.web.reportTabs.ReportTabManager文档以配置服务器端的选项卡设置。 请参阅jetbrains.buildServer.agent.artifacts.ArtifactsWatcher以从生成代理发布文件。这一个用于将文件发布为构建工件。
UPD插件可以使用上述组件配置“第三方报告选项卡”,无需任何手动配置。这样,插件就可以从构建中提供html报告,而无需访问上传的工件。

谢谢您的回答。然而我相信ReportTabManager现在被称为ReportTabUtil,对吗?不,ReportTabManager是不同的bean,您可以从Spring上下文中获得它。它有createBuildReportTab和createProjectReportTab方法,这应该是您感兴趣的。另外,请参阅答案正文中的更新。谢谢。但我在中找不到ReportTabManager。。。给出了什么?看起来ReportTabManager没有作为开放API列出,而是被认为是内部的。