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

时间:2014-09-26 12:14:28

标签: java plugins teamcity teamcity-8.0

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

我们的工具应该在每次构建完成后在项目目录中生成这些文件。我在文档中读到了我可以创建的#34;构建工件",它们基本上都是保存在服务器端的文件。我想我可以使用getArtifactsDirectory()接口中的SBuild方法访问它们。问题是,我不知道如何指示TeamCity以编程方式创建构建工件。或者也许我正在考虑这种情况,还有另一种方法可以做到这一点......自从插件社区论坛看起来已经死了以后,我感激不尽。

1 个答案:

答案 0 :(得分:0)

如果您要添加HTML内容以构建结果或项目,请查看此文档页面:'Including third-party reports in build results'

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

  • 请参阅jetbrains.buildServer.web.reportTabs.ReportTabManager文档以配置服务器端的标签设置。
  • 请参阅jetbrains.buildServer.agent.artifacts.ArtifactsWatcher以从构建代理发布文件。这个用于将文件发布为构建工件。

UPD 插件可以使用上述组件来配置第三方报告标签' (没有任何手动配置)。这样,插件可以从构建中提供html报告,而无需访问上传的工件。